拉拉维尔在未登录时重定向


Laravel redirect when not logged in

当用户尝试访问他们需要登录的页面时,我希望它将他们发送到登录页面,但也带有消息。

我有:

Route::filter('auth', function()
{
    if (Auth::guest())
    {
        if (Request::ajax())
        {
            return Response::make('Unauthorized', 401);
        }
        else
        {
            return Redirect::guest('start')->withErrors('Please login to access that page.');
        }
    }
});

但是我的留言袋是空的。

我该怎么做?

我想我可以帮你。

在控制器中,您可以拥有:

return Redirect::route('Your route here)->with('message', 'Your message here');

要在视图中显示消息,请执行以下操作:

@if (Session::has('message'))
        <div id="message">{{ Session::get('message') }}</div>
@endif