将$ username传递给laravel中的@include文件

时间:2014-11-13 04:17:01

标签: laravel laravel-4

我尝试在登录$username后传递@include(header.blade.php),以便我可以在所有帐户页面的顶部获取用户名。 我怎样才能做到这一点?

----- header.blade.php

      <ul class="nav navbar-nav navbar-right">
         <li><a href="/profile/">Good day, {{ $username should go here }} </a></li>
         <li><a href="/logout/">Logout</a></li>
      </ul>

----- layout.master

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        @include('includes.head')
    </head>
        @include('includes.header')

        @yield('content')

        @yield('frontoffice')

        @include('includes.footer')
    <body>
    </body>

</html>

2 个答案:

答案 0 :(得分:2)

您可以使用 验证

@if(Auth::check())
    {{ Auth::user()->username}}
@else
    Guest
@endif

答案 1 :(得分:0)

可能是将以下内容添加到BaseController类构造函数中;

View::share('user', Auth::user());

现在,只要您在自己的控制器构造函数中通过BaseController运行parent::__construct()构造。 $user对象将在您的控制器生成的所有视图及其包含的所有视图中可用。

在您的视图中,您可以通过$user->username访问用户名。

在视图中使用Auth外观。但我推荐第一个。