Я использую laravel 5..7 и у меня возникли проблемы на многоязычном веб-сайте ... У меня есть глобальный префикс маршрута для целей SEO.(добавляя параметры lang, такие как en, tr в url)
Route::group([
'middleware' => 'web',
'namespace' => $this->namespace,
'prefix' => in_array(Request::segment(1), $this->noLangPrefix) ? "" : Request::segment(1)
]...
i
t на самом деле очень хорошо работает с промежуточным программным обеспечением ниже Language ..
public function handle($request, Closure $next)
{
$langSegment = $request->segment(1);
// go ahead if is admin panel or sitemap
if ($langSegment == "admin")
return $next($request);
if ($langSegment == "sitemap.xml")
return $next($request);
// if is homepage
if (is_null($langSegment)) {
app()->setLocale($request->getPreferredLanguage((config("app.locales"))));
return $next($request);
}
if (strlen($langSegment) == 2)
return $next($request);
return redirect(url(config("app.locale") . "/" . implode($request->segments())));
}
Когда я говорю "app.test / blog"он перенаправляет меня на" app.test / tr / blog "
Но если я скажу" app.test / blog / sample-blog-spot ", это даст мне Symfony\Component\HttpKernel\Exception\NotFoundHttpException
ПочемуЯ получаю эту ошибку?Потому что он не может нормально проложить маршрут или что-то и как я могу это исправить?