Laravel在维护模式下显示自定义消息

rap*_*dko 10 laravel laravel-5.3

我正在检查维护模式的Laravel文档:

https://laravel.com/docs/5.3/configuration#maintenance-mode

执行该命令时php artisan down,它将使应用程序处于维护模式,并返回503.blade.php视图.

工作得很好,但有一个选项,我不能真正做工作..当我这样做:

php artisan down --message='Upgrading Database' --retry=60
Run Code Online (Sandbox Code Playgroud)

我想在视图中显示消息,我尝试访问明显的选择{{ $message }}但没有成功,返回undefined变量.

我的问题是:如何访问它?

小智 31

实际上你不需要那个"json_decode"的东西,因为所有的"错误"视图(包括503.blade.php)都有$exception变量.

因此,您可以{{ $exception->getMessage() }}在视图中使用,您将获得传递给artisan down --message命令的确切值.

  • 并且还可以使用{{$ exception-> retryAfter}}来显示时间. (2认同)

gms*_*tos 12

默认情况下,503.blade.php视图不使用此消息.

此消息在命名storage/framework/down 生成php artisan down的JSON格式文件中可用.

您可以执行以下操作来访问视图中的消息:

{{ json_decode(file_get_contents(storage_path('framework/down')), true)['message'] }}
Run Code Online (Sandbox Code Playgroud)

  • @jezmck感谢您的链接。我以为原来有点脏!{{$ exception-> getMessage()}}是正确获取消息的方法:) (2认同)