Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException - PullRequest
0 голосов
/ 29 декабря 2018

Я использую 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

ПочемуЯ получаю эту ошибку?Потому что он не может нормально проложить маршрут или что-то и как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...