View Composer を介してやりたかったことをなんとか達成できましたが、それについてのあなたの考えと、それがベスト プラクティスまたは良い解決策と見なされるかどうかを知りたいです。
// View::composer for layouts.admin in my routes.php file
View::composer('layouts.admin', function($view)
{
$user = AdminController::get();
$view->with('user', $user);
});
// public static method get() in AdminController
public static function get()
{
$userGreeting = Auth::user()->greetings()->orderBy(DB::raw('RAND()'))->first();
$user = new User;
$user->first_name = Auth::user()->first_name;
$user->greeting = $userGreeting->greeting;
return $user;
}
// layouts.admin view
{{ Html::link('logout', 'Logout') }}
<p>Hey {{ $user->first_name }}</p>
<p>{{ $user->greeting }}</p>