I have created a controller which extends BaseController and shares some data in all the views
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function __construct()
{
$this->middleware(function ($request, $next) {
if (Auth::check()) {
$id = Auth::id();
} else {
$id = Session::getId();
}
\Cart::session($id);
$cart = \Cart::getContent();
$total = \Cart::getTotal();
View::share('cart', $cart);
View::share('total', $total);
return $next($request);
});
}
}
The issue is, it doesn't get shared in error pages like 404.
I'm using Laravel 8.75