繁体   English   中英

重定向到登录页面,消息在Laravel 5.3中不起作用

[英]Redirect to login page with message not working in laravel 5.3

注册外部链接时,我想发送一条消息:

 if (!Auth::check()){
        Session::flash('message', trans('msg.please_create_account_before_playing', ['tournament' => $tournament->name]));
        return redirect(URL::action('Auth\LoginController@login'));
    }

在我的登录页面中,我有:

@if (Session::has('message'))
   <div class="alert alert-info">
    <button type="button" class="close" data-dismiss="alert"><span>×</span><span class="sr-only">Close</span></button>
    {{ Session::get('message') }}</div>
@endif

我使用laravel debugbar登录了登录页面,并且会话中没有消息var。 但是它永远不会出现...

知道为什么它不起作用吗?

尝试dd(Session::has('message')); 在LoginController上的login方法中。 我怀疑这将返回true,如果这样将其分配给message变量,然后将该变量传递给视图。

遵循以下原则:

public function login() {
    $message = Session::has('message') ? Session::get('message') : '';

    return view('login', compact('message'));
}

然后在您看来:

@if (!empty($message))
    <div class="alert alert-info">
    <button type="button" class="close" data-dismiss="alert"><span>×</span><span class="sr-only">Close</span></button>
    {{ Session::get('message') }}</div>
@endif

如果上述方法不起作用,我怀疑这可能与中间件有关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM