【Laravel】どの画面でも認証済みユーザーとリレーションしている情報を取得する方法。
概要
Laravelの認証でリレーションが使える。
モデル同士でhasMany<->belongsToなどのリレーションを定義してある前提
画面のどこでもアクセスできるようにApp Providerでview composerを使用した。
Controller
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
view()->composer('*', function($view) {
$view->with('user', auth()->user());
});
}
}
view
{{ $user->name }}
// ログイン中ユーザー名取得
{{ $user->pref->name }}
// ログイン中ユーザーと紐づく都道府県名取得
0
投稿者:通りがりすの人 / 投稿日:2018-08-30 11:06:32 / PV数:1172 / コメント数:0
コメント 0
コメント投稿