我尝试在登录$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>
答案 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
外观。但我推荐第一个。