我在laravel中有一个带有管理员和用户页面的项目,但我需要为管理员创建错误页面。
管理员\
- 404-admin.blade.php
- 403-admin.blade.php
站点\
- 404.blade.php
- 500.blade.php
如何指定哪个页面对应每个部分? 感谢
答案 0 :(得分:2)
只需更改您的Exception / Handler.php,如下面的示例
print "Enter a number to convert: ";
chomp($decimal = <STDIN>);
print "\nConverting $number to binary...\n";
$ans=0;$i=1;
while($decimal > 0)
{
$remainder = $decimal%2;
$ans=$ans+$remainder*$i;
$i=$i*10;
$decimal >>= 1
}
print $ans
答案 1 :(得分:0)
所有错误页面都会重新路由到/resources/views/errors/(error code).blade.php
。如果页面不存在,则laravel显示服务器默认值。您可能没有创建它们是可选的。您可以将@ZeroOne的答案与这些错误页面结合使用,您可以根据需要随意修改它们。
例如403.blade.php页面。如您所见,根据您的要求修改它们很容易:
@extends('layouts.app', [])
@section('content')
<div class="alert alert-warning alert-dismissible" role="alert">
<div class="row">
<div class="col-md-1">
<span class="material-icons align-bottom">error</span>
</div>
<div class="col-md-11">
<p class="bigger-150">503 Forbidden</p>
You don't have access to this page. Please <a href="{{ route('user.login') }}">login</a> or try something else. You may have lost your login
session. Consider checking the '<i>Remember me</i>' button at you login page next time. If you think this is an error or a bug, please <a
href="{{ route('home.contact') }}">contact us</a>. <br/><br/>
Thank you and sorry for the inconvenience.
</div>
</div>
</div>
@endsection