назвать текущее название маршрута через ajax - PullRequest
0 голосов
/ 13 июня 2018

Я хочу вызвать currentRouteName ().Я хочу использовать этот метид для локализации моего сайта.У меня есть простая маршрутизация.Например,

Route::get('/acrticle/{id}',[
        'uses' => 'arcticles@single',
        'as' => 'en.articles.single'
    ]);

или

Route::get('/artykul/{id}',[
        'uses' => 'arcticles@single',
        'as' => 'pl.articles.single'
    ]);

Для польской версии. Этот маршрут относится к группе с префиксом 'pl' или 'en' и некоторым промежуточным программным обеспечением.Myidea очень проста.Когда пользователь впервые посещает мой веб-сайт, я показываю ему окно, когда он может проверить язык, и нажимает кнопку.Я отправляю информацию на каком языке был проверен.Метод контроллера поменяйте 2 первых помета на «pl» или «en».Это выглядит так

$currentRoute =  Route::currentRouteName();
   $localRoute = $lang . substr($currentRoute, 2);
   if($currentRoute == $localRoute){
       echo 'accept';
   } else {
       return redirect()->route($localRoute);
   }

Проблема в том, что $ currendRoute имеет метод ajaxController, а не я.Как я могу это сделать?

1 Ответ

0 голосов
/ 13 июня 2018

У меня есть новая идея, чтобы решить мою проблему.Я создал промежуточное программное обеспечение, и в этом промежуточном программном обеспечении я создаю cookie с именем маршрута.Это работает, но теперь у меня новая проблема.1. У меня есть название маршрута, но мне нужно перенаправить мой сайт.В методе контроллера я могу использовать redirect () -> route (), но в ajax это невозможно, так как мне нужны новые адреса для перенаправления веб-сайта в jQuery.2. Мне нужны адреса сайтов с идентификатором.

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