我是laravel的新手,成功地从控制器将用户定向到适当的视图,但在某些情况下,我想设置http状态码,但无论我发送什么,它总是返回200
响应代码。
这是我的测试控制器函数的代码:
public function index()
{
$data=array();
return response()->view('layouts.default', $data, 201);
}
如果我在路由中使用相同的代码,当我使用命令行的curl -I调用页面时,它将返回正确的HTTP状态码。
curl -I http://localhost/
为什么它在控制器中不起作用,但在路由调用中却可以?
我相信作为一个新手,我肯定有些地方理解有误,但即使以下代码在路由中可以工作,在控制器中却无法:
public function index()
{
abort(404);
}
我做错了什么?
dd('die')
,会发生什么?会返回 500 吗? - Marius Engen Haugen