在 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.php 的 providers 数组中增加:
App\Providers\ViewServiceProvider::class,
视图中使用
{{ $currentUser->name }}