How to change all blades and get product according to "country" which user has selected in Laravel 6
I need to select country in the home page and show only product and cities to this country in all site
Route::group(['prefix' => '{country}', 'middleware' => 'country'], function () { // all site routes }
and middleware
public function handle($request, Closure $next) { $countryShortcode = $request->route('country'); $routeName = $request->route()->getName(); $routeParameters = $request->route()->parameters(); if ($request->session()->has('redirect_to_country')) { $redirectTo = $request->session()->get('redirect_to_country'); if ($country === $redirectTo) { $request->session()->forget('redirect_to_country'); } else { $routeParameters['country'] = $redirectTo; return redirect()->route($routeName, $routeParameters); } } $country = Country::where('country_shortcode', '=', $countryShortcode)->first(); if ($country === null) { return redirect('/'); } $request->session()->put('country', $country); $request->session()->save(); return $next($request); }