はじめに
Laravelを勉強中です。備忘録として残しておきます。
手順
サービスプロバイダーの作成
app/Provider/ComposerServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Auth;
class ComposerServiceProvider extends ServiceProvider
{
public function boot()
{
View::composer('*', function($view) {
$view->with('user'(使いたい変数名), Auth::user()(使いたいデータ));
});
}
}
View::composerの第一引数「*」はすべてのviewという意味。
作成したComposerServiceProviderの登録
config/app.php
'providers' => [
.
.
.
App\Providers\ComposerServiceProvider::class,
],
これですべてのviewで使用できるようになります。
参考にさせて頂いたサイト