I am developing a Laravel project. I am using Laravel 5.1. In my project, I am sharing data to all view in boot method of appServiceProvider
in this way.
function boot()
{
$items = $this->itemRepo->getItems(session("key"));
view()->share('items', array('items'=>$items));
}
But session value is always null. I saw a lot of article online. But they were not working. How can I pass my session value to there ?
I think your question answered in the following post Laravel 5 session data is not accessible in the app boot process, You could use middleware like Taylor Otwell said in Add event for session started conversation There is no session because there is no HTTP request.
Hope this helps.
This might be an old post but I got here while being stuck with the same problem, so let me post my solution here,just incase someone needs it.
public function boot()
{
view()->composer('*', function ($view)
{
$view->with('your_var', \Session::get('var') );
});
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With