8

我已将我的 Laravel 项目从 5.6 升级到 5.8(在第一次部署之前在我的本地)。

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

在我的本地,错误页面(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
4

2 回答 2

10

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

php artisan vendor:publish --tag=laravel-errors

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

在视图中我只需要改变

@extends('errors::minimal')

进入

@extends('errors::illustrated-layout')

并添加

@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
于 2019-05-19T12:48:59.497 回答
9

看起来 Laravel 5.8 中的默认 404 错误视图从图示布局vendor/ 更改为最小布局,可能是为了减少自以为是的默认设置。

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

图示布局仍然可用,只是不再是默认布局。

正如@Constantin 所说,复制旧视图基本上与运行php artisan vendor:publish --tag=laravel-errors和编辑 5 行代码相同,但由于最初只有 8 行代码,因此您选择哪种方法并不重要。基本思想是相同的:明确定义您的视图,resources/而不是回退到vendor/框架提供的默认值(可能会改变)。

于 2019-03-26T22:57:02.387 回答