Variables Laravel 5.1-主叶片布局中的变量

Variables Laravel 5.1-主叶片布局中的变量,variables,laravel,global-variables,blade,laravel-5.1,Variables,Laravel,Global Variables,Blade,Laravel 5.1,我使用的是Laravel5.1。我在布局视图中有一个关于变量的问题 在我的布局视图中,我使用一个变量在我的仪表板控制器上显示一个活动的登录用户,如下所示: ... class DashboardController extends Controller { public function index(Request $request) { // $title = "Dashboard"; $userActi

我使用的是Laravel5.1。我在布局视图中有一个关于变量的问题

在我的布局视图中,我使用一个变量在我的
仪表板控制器上显示一个活动的登录用户,如下所示:

...
class DashboardController extends Controller {

        public function index(Request $request) {
            //
            $title = "Dashboard";
            $userActive = $request->user();
            return view('dashboard.index', compact('title', 'userActive'));
        }
...
$userActive
用于显示登录用户。我的问题是,如果我使用另一个函数或另一个控制器,我需要像上面那样编写此代码(
$userActive

如何通过只编写一次来简化操作?

您可以访问刀片模板中的Auth类来访问当前登录的用户:

{{ Auth::user()->name }}
或者,您可以尝试使用视图生成器:

您可以访问刀片模板中的Auth类来访问当前登录的用户:

{{ Auth::user()->name }}

或者,您可以尝试使用视图生成器:

另一种方法是使用share()方法。例如,您可以在AppServiceProvider中添加以下代码:

view()->share('currentUser', Auth::user());
这样,在任何视图中,您都可以通过$currentUser变量访问登录的用户。
文档:

另一种方法是使用share()方法。例如,您可以在AppServiceProvider中添加以下代码:

view()->share('currentUser', Auth::user());
这样,在任何视图中,您都可以通过$currentUser变量访问登录的用户。
文档:

我在这种情况下的做法:

创建views/includes/menu.blade.php文件并将其包含在app.blade.php文件中:

@include('includes.menu')

要调用
{{Auth::user()->name}}
始终需要使用menu.blade.php上的菜单,请按照建议在菜单文件上放置以下
{{Auth::user()->name}

我在这种情况下的方法:

创建views/includes/menu.blade.php文件并将其包含在app.blade.php文件中:

@include('includes.menu')

要调用
{{Auth::user()->name}}
始终需要使用menu.blade.php上的菜单,请按照建议在菜单文件上放置以下
{{Auth::user()->name}

是的,您可以访问刀片内部的Auth类。试试看:

{{Auth::user()->name}

如果你使用哨兵:


{{Sentry::getUser()->name}
是的,您可以访问刀片服务器中的Auth类。试试看:

{{Auth::user()->name}

如果你使用哨兵:


{{Sentry::getUser()->name}

请求必须发送到一个url,它不能发送到每个人,因为这样每个get路由也必须是post路由。请求必须发送到一个url,它不能发送到每个人,因为这样每个get路由也必须是post路由。