Http status code 404 如何将自定义消息传递到Laravel 5中的404刀片

Http status code 404 如何将自定义消息传递到Laravel 5中的404刀片,http-status-code-404,laravel-5,Http Status Code 404,Laravel 5,在某条路线中,如果无法通过猫的id找到猫,我将返回404,并显示一条自定义消息: App::abort(404, 'Invalid cat id'); 我想将上面的自定义消息传递到Laravel的404刀片中,但我不知道如何将此消息传递到其中。看来我必须破解一些拉威尔的代码才能做到这一点 我也尝试过这个,它确实显示自定义消息,但http状态代码是200而不是404,这不是我想要的: view('errors.404')->with('message', 'Invalid cat id')

在某条路线中,如果无法通过猫的id找到猫,我将返回404,并显示一条自定义消息:

App::abort(404, 'Invalid cat id');
我想将上面的自定义消息传递到Laravel的404刀片中,但我不知道如何将此消息传递到其中。看来我必须破解一些拉威尔的代码才能做到这一点

我也尝试过这个,它确实显示自定义消息,但http状态代码是200而不是404,这不是我想要的:

view('errors.404')->with('message', 'Invalid cat id');

我觉得必须有一种更简单、更标准化的方法来完成拉威尔的这项基础工作。正确的方法是什么?

到处都说你可以做一个简单的

abort(404, 'Invalid cat id');
但我在文件里没找到。我的解决方案:

View::share('message','Invalid cat id');
abort(404);
这将与所有视图共享de$message变量,您将获得404 HTTP代码。然后在404.blade.php文件中执行此操作:

{{ $message }}

到处都说你可以做一个简单的

abort(404, 'Invalid cat id');
但我在文件里没找到。我的解决方案:

View::share('message','Invalid cat id');
abort(404);
这将与所有视图共享de$message变量,您将获得404 HTTP代码。然后在404.blade.php文件中执行此操作:

{{ $message }}
你可以用

return response()->view('errors.404',['message'=>'Invalid cat id',404)

您可以使用


return response()->view('errors.404',['message'=>'Invalid cat id',404)

我只是这样做:

return view('errors.404', ['msg' => 'some message']);
并在视图中(在404.blade.php文件中)写入:

然后,您将在视图中看到:


一些信息

我就是这样做的:

return view('errors.404', ['msg' => 'some message']);
并在视图中(在404.blade.php文件中)写入:

然后,您将在视图中看到:


一些消息

尝试在404错误页面中使用flash message Session::flash('message','your message')和{{Session::get('message')}。这是我的解决方案尝试使用flash message Session::flash('message','your message')和404错误页面中的{{{Session::get('message')}}。这是我的解决办法谢谢。天啊,在拉威尔有这么多不同的做事方式。就像Zend那样谢谢你。天啊,在拉威尔有这么多不同的做事方式。有点像Zend那样。