如何从控制器向Laravel中的视图发送变量?

时间:2015-05-01 19:44:13

标签: php laravel laravel-4 laravel-5

我想将我的变量 $ username 的值从我的控制器发送到我的视图。

控制器

我把它发送到我的控制器底部,如下:

return Redirect::to('/')
    ->with('error','Username/Password Wrong or account has not been activated !')
    ->withInput(Request::except('password'))
    ->with('username', $username )
    ->withErrors($validator);

注意:$ username

查看

在我的主页的某个地方,网址为/

我尝试将其打印出{{ $username or 'Nothing' }}

结果

继续打印Nothing

问题

似乎我的$username变量从未被发送过? 有人可以指出我在这里做错了什么吗?

1 个答案:

答案 0 :(得分:0)

当您发送存储在临时会话中的Redirect时,您可以在视图中检查会话

@if(Session::has('username'))

{!!Session::get('username')!!}
 // if you want to keep username session for next view
{!!Session::keep(['username'])!!}
@else
Nothing
@endif

阅读会话文档http://laravel.com/docs/5.0/session