404页laravel中间件

时间:2018-04-01 06:02:59

标签: php laravel laravel-5

我在laravel中有一个带有管理员和用户页面的项目,但我需要为管理员创建错误页面。

  

管理员\

     
      
  • 404-admin.blade.php
  •   
  • 403-admin.blade.php
  •   
     

站点\

     
      
  • 404.blade.php
  •   
  • 500.blade.php
  •   

如何指定哪个页面对应每个部分? 感谢

2 个答案:

答案 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