Level 8
Have you tried using a View Composer?
App/ViewComposers/SharedDataComposer.php :
namespace App\Http\ViewComposers;
use Illuminate\Http\Request;
use Illuminate\View\View;
use JavaScript;
class SharedDataComposer
{
/**
* Bind data to the view.
*
* @param Request $request
* @param View $view
* @return void
*/
public function compose(View $view)
{
if (auth()->user()) {
JavaScript::put([
'user' => auth()->user(),
]);
}
}
}
App/Providers/AppServiceProvider.php :
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::composer('layouts.app', 'App\Http\ViewComposers\SharedDataComposer');
}
}
