首页 > 解决方案 > 如何将数据从数据库 Laravel 传递到父布局

问题描述

我想将用户数据从我的数据库传递到父布局(app.layouts)。这样做的目的是,在我的数据库中有一个存储令牌的列。我想将它传递给父布局以便在元标记中使用它。

我将如何使用它: <meta name="access-token" content="{{$user->token}}"></meta>

问题是,我不知道如何将用户数据传递到布局中。

通常,当我将数据传递到视图中时,我会这样做:

$users = User::all();

return view('welcome')->with(['user' => $user]);

但是代码返回到view,我需要传递给 layout ,而不是 view 。从技术上讲,布局也是一种视图,但我认为这行不通。

这个问题有更简单的解决方案吗?谢谢你的帮助。

标签: phplaravel

解决方案


您可以使用 View::composer:

// Using class based composers...
View::composer(
    'profile', 'App\Http\View\Composers\ProfileComposer'
);

// Using Closure based composers...
View::composer('dashboard', function ($view) {
    //
});

https://laravel.com/docs/7.x/views#view-composers


推荐阅读