服务器中的Laravel默认错误页面有所不同[minimal.blade与illustrated.blade]

sen*_*nty 4 php user-interface laravel laravel-5.8

我已将Laravel项目从5.6升级到5.8(在我的本地环境中,然后首次部署以进行直播)。

两个Laravel版本都安装了5.8.5并带有相同的composer.json

在我的本地,错误页面(404,503)如下图所示:

在此处输入图片说明

供应商/laravel/framework/src/Illuminate/Foundation/Exceptions/views/illustrated-layout.blade.php

但是,在实时服务器中

供应商/laravel/framework/src/Illuminate/Foundation/Exceptions/views/minimal.blade.php

在此处输入图片说明

是什么原因造成的?我也想通过漂亮的“返回”按钮现场显示插图。


尝试了这些但没有运气:(

php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
Run Code Online (Sandbox Code Playgroud)

小智 9

也许晚了,但您也可以从 5.8 版本重新发布文件,而无需从 5.7 复制它们或创建新文件:

php artisan vendor:publish --tag=laravel-errors
Run Code Online (Sandbox Code Playgroud)

所有刀片模板都应在视图/错误下再次可用。

在视图中我只需要改变

@extends('errors::minimal')
Run Code Online (Sandbox Code Playgroud)

进入

@extends('errors::illustrated-layout')
Run Code Online (Sandbox Code Playgroud)

并添加

@section('image')
<div style="background-image: url({{ asset('/svg/403.svg') }});" class="absolute pin bg-cover bg-no-repeat md:bg-left lg:bg-center">
</div>
@endsection
Run Code Online (Sandbox Code Playgroud)

  • 您可以从这里获取 svg 文件:https://github.com/laravel/laravel/tree/5.7/public/svg (3认同)

Tra*_*itz 5

它看起来像在默认的404错误观点vendor/ 改变从图示的布局Laravel 5.8到最小的布局,也许有少自以为是默认。

resources/views/errors/404.blade.php如果您想返回上一个视图,建议您在下面创建自己的视图。如果您想显示的话,可以直接从5.7版本复制插图:https : //github.com/laravel/framework/blob/5.7/src/Illuminate/Foundation/Exceptions/views/404.blade.php

所示的布局仍然可用,它们不再是默认布局。