【发布时间】:2021-01-19 19:13:40
【问题描述】:
我使用的是 Laravel 6.20.11,并且我已经发布了 Laravel 刀片错误模板。我需要发生的是,如果用户通过身份验证,错误消息会扩展内部布局,如果没有,它会扩展公共布局,如下所示:
@auth
@extends ('int-layouts.partials.wrapper')
@section ('error')
<div class="be-content">
<div class="main-content container-fluid">
<div class="container py-5">
<div class="row">
<div class="col-lg-8">
<div class="text-block">
<h1>404 - Not Found</h1>
<p class="text-muted text-uppercase mb-4">Sorry, we couldn't find the page you were looking for.
Please contact the administrator<br/>
Or go back to the <a class="navbar-brand py-1" href="/controlpanel/">Dashboard</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@endauth
@guest
@extends ('ext-layouts.master')
@section('error')
<div class="container py-5">
<div class="row">
<div class="col-lg-8">
<div class="text-block">
<h1>404</h1>
<p class="text-muted text-uppercase mb-4">Sorry,You are trying to reach the page that does not exist.<br>
Please contact the administrator <br/> Or go back to the <a class="navbar-brand py-1" href="/">Home Page</a></p>
</div>
</div>
</div>
</div>
@endsection
@endguest
我遇到的问题是,当我使用 abort(404) 测试 404 错误或尝试访问不存在的路由时,错误消息显示两次并且页面继承了 int-layouts.partials.wrapper即使用户未通过身份验证。
这是预期的行为还是我在刀片文件中做错了什么?
【问题讨论】:
标签: laravel laravel-blade laravel-6