Laravel 响应:返回 HTML
在 Laravel 中,你可以使用 response()
辅助函数或者 Response
类来返回 HTML 内容。以下是一个简单的例子,展示了如何返回一个简单的 HTML 字符串作为响应。
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::get('/greet', function (Request $request) {
$name = $request->input('name', 'World');
$html = "<html><body><h1>Hello, $name!</h1></body></html>";
// 使用 response() 辅助函数返回 HTML
return response($html)->header('Content-Type', 'text/html');
// 或者使用 Response 类来实现相同的功能
// return \Response::make($html)->header('Content-Type', 'text/html');
});
在这个例子中,我们定义了一个路由 /greet
,它接受一个可选的查询参数 name
。如果没有提供 name
参数,默认为 World
。然后,我们构建了一个简单的 HTML 字符串,并通过 response()
函数返回它。我们还设置了响应头 Content-Type
为 text/html
,以便浏览器将内容视为 HTML。
你可以通过访问 /greet
路径(例如:/greet?name=John
)来查看结果。
评论已关闭