Im using a view composer to store global variable on all views $currency from sessions() for all views.
My View Composer.php
public function __construct(
protected Request $request,
) {}
public function compose(View $view): void
{
$currency = $this->request->session()->get('currency', config('app.currency') );
app\Providers\ViewServiceProvider.php
public function boot()
{
Facades\View::composer('*', CurrencyComposer::class);
}
But my problem is im getting following error on the error pages 404 page
Session store not set on request
I have tired the soloution found - here
protected $middleware = [
//...
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
];
Which does fix my issue but then im unable to set any sessions it will refresh all session on every page load.