发布于 6年前

在 Laravel 所有视图中共享变量,如:当前登录用户

想在所有页面中使用当前登录用户变量 $currentUser ,接下来是方法。

创建 ViewServiceProvider.php

创建 /app/Providers/ViewServiceProvider.php ,内容:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Auth;

class ViewServiceProvider extends ServiceProvider
{
    public function boot()
    {
        view()->composer('*', function ($view) {
            $view->with('currentUser', Auth::user());
         });
    }
}

更新 providers 数组

/config/app.phpproviders 数组中增加:

App\Providers\ViewServiceProvider::class,

视图中使用

{{ $currentUser->name }}
©2020 edoou.com   京ICP备16001874号-3 壁纸湾