namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Redirect; class RedirectToLocale { public function handle($request, Closure $next) { $uri = $request->path(); // If already on a language path, skip redirect if (preg_match('#^(en|ar|fr)(/|$)#', $uri)) { return $next($request); } // Detect preferred language $locale = substr($request->getPreferredLanguage(['en', 'ar', 'fr']), 0, 2); // Default to English if unrecognized if (!in_array($locale, ['en', 'ar', 'fr'])) { $locale = 'en'; } // Redirect to correct locale path return Redirect::to("/{$locale}", 301); } } namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Redirect; class RedirectToLocale { public function handle($request, Closure $next) { $uri = $request->path(); // If already on a language path, skip redirect if (preg_match('#^(en|ar|fr)(/|$)#', $uri)) { return $next($request); } // Detect preferred language $locale = substr($request->getPreferredLanguage(['en', 'ar', 'fr']), 0, 2); // Default to English if unrecognized if (!in_array($locale, ['en', 'ar', 'fr'])) { $locale = 'en'; } // Redirect to correct locale path return Redirect::to("/{$locale}", 301); } } Target class [App\Http\Middleware\RedirectToLocale] does not exist.
namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Redirect; class RedirectToLocale { public function handle($request, Closure $next) { $uri = $request->path(); // If already on a language path, skip redirect if (preg_match('#^(en|ar|fr)(/|$)#', $uri)) { return $next($request); } // Detect preferred language $locale = substr($request->getPreferredLanguage(['en', 'ar', 'fr']), 0, 2); // Default to English if unrecognized if (!in_array($locale, ['en', 'ar', 'fr'])) { $locale = 'en'; } // Redirect to correct locale path return Redirect::to("/{$locale}", 301); } } namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Redirect; class RedirectToLocale { public function handle($request, Closure $next) { $uri = $request->path(); // If already on a language path, skip redirect if (preg_match('#^(en|ar|fr)(/|$)#', $uri)) { return $next($request); } // Detect preferred language $locale = substr($request->getPreferredLanguage(['en', 'ar', 'fr']), 0, 2); // Default to English if unrecognized if (!in_array($locale, ['en', 'ar', 'fr'])) { $locale = 'en'; } // Redirect to correct locale path return Redirect::to("/{$locale}", 301); } } Target class [App\Http\Middleware\RedirectToLocale] does not exist.