Laravel 5重定向,错误在Handler.php中不起作用

时间:2018-07-23 12:55:33

标签: laravel laravel-5

我想重定向到显示来自Handler.php的错误消息的页面。我的实施将成功重定向,但不会在页面上显示该消息。

重定向功能 (Handler.php)

public function render($request, Exception $exception) {
    if ($exception instanceof \Illuminate\Http\Exceptions\PostTooLargeException)
        return \Redirect::to('administrator/media')->with('errorMessage', 'File size is too big.');

    // Code omitted for brevity
}

查看 (media.blade.php)

@if (Session::get('errorMessage')) 
<div class="m-t-20">
    <div class="col-md-12">
        <div class="alert alert-danger alert-dismissible">
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            <h4><i class="icon fa fa-check"></i> Error!!</h4>                            
            <p>{{ Session::get('errorMessage') }}</p>
        </div>
    </div>
</div>
@endif

1 个答案:

答案 0 :(得分:0)

尝试一下。看起来您正在重定向中间件。无论如何,这应该可行:

public function render($request, Exception $exception) {
if ($exception instanceof \Illuminate\Http\Exceptions\PostTooLargeException)
{
    $request->session()->flash('errorMessage', 'File size is too big.');
    return \Redirect::to('administrator/media');
}

// Code omitted for brevity

}