Redirect () -> back () не работает, когда я переключаю другой язык

Я использовал этот способ для локализации в laravel 5.1, он работает нормально. Теперь я столкнулся с тем, что текст перевода не работает с return redirect()->back() в laravel 5.5.

Route::get('lang/{locale}', function ($locale) {
  \App::setLocale($locale);
  \Session::put('langKey', $locale);
  // return redirect()->back();
  return view('welcome');
});

Он хорошо работает, если я использую return view('welcome'), но не работает с redirect().

Код из welcome.blade.php:

<ul>
   @if (App::isLocale('en'))
    <li><a href = "{{url('/lang/my')}}">ျမန္မာ</a></li>
   @else
    <li><a href = "{{url('/lang/en')}}">English</a></li>
   @endif
</ul>    

App -> {{ app()->getLocale() }}
<br>
Session -> {{Session::get('langKey')}}

<br>
@lang('test.home')

Снимок экрана с использованием перенаправления назад:

Redirect () -&gt; back () не работает, когда я переключаю другой язык

Снимок экрана с использованием вида возврата - 1:

Redirect () -&gt; back () не работает, когда я переключаю другой язык

Снимок экрана с использованием вида возврата - 2:

Redirect () -&gt; back () не работает, когда я переключаю другой язык

Я только что сделал простые 2 маршрута, во втором маршруте я вызвал setLocale и после возврата перенаправил обратно. У меня это работает. Наверное, есть какая-то другая проблема ..

Aleksandrs 19.10.2018 05:28

И не могли бы вы указать, что именно не работает .. потому что "не работает для redirect ()" это не очень информативно

Aleksandrs 19.10.2018 05:30

Привет, Александр, я уже добавил скриншот на свой вопрос. Не могли бы вы помочь :)

Amelio 19.10.2018 05:55
stackoverflow.com/questions/45433877/…
Aleksandrs 19.10.2018 06:04

Route :: get ('/', function () {return view ('добро пожаловать');});

Amelio 19.10.2018 06:05

как я понял, setLocale работает только для текущего запроса

Aleksandrs 19.10.2018 06:07

Не могли бы вы проверить код с github github.com/ZinMarHtunRDN/testing_cms

Amelio 19.10.2018 06:10
github.com/ZinMarHtunRDN/TestTranslation Я проверял, что этот проект laravel 5.1 работает следующим образом :(
Amelio 19.10.2018 06:11

первый github - пустой проект, второй - без папки маршрутов ..

Aleksandrs 19.10.2018 06:12

извините, я использую локализацию ветки. github.com/ZinMarHtunRDN/testing_cms/tree/localization. второй проект - laravel 5.1, так что route.php находится в app / Http github.com/ZinMarHtunRDN/TestTranslation/blob/master/app/Htt‌ p /…

Amelio 19.10.2018 06:14

Я отправил ссылку на stackoverflow, просто реализуйте 1 из возможных решений;)

Aleksandrs 19.10.2018 06:17

Я не понимаю, почему мы должны использовать промежуточное ПО для изменения локали.

Amelio 19.10.2018 06:18

Можете ли вы поделиться мне способом или ссылкой (учебник) для локализации laravel 5.5 без изменения URL-адреса / маршрута и без указания URI локали. Это означает, что я хочу использовать www.mydomain.com, а не www.mydomain.com/en.

Amelio 19.10.2018 06:23

Хочу сказать "спасибо", Александр. Это связано с маршрутом страницы приветствия. Не нужно использовать промежуточное ПО

Amelio 19.10.2018 09:14

хм, в чем была проблема с Route :: get ('/', function () {return view ('welcome');}); маршрут?

Aleksandrs 19.10.2018 11:54

Он работал с маршрутом с помощью контроллера с функцией. Моя проблема заключалась в прямом использовании функции.

Amelio 22.10.2018 06:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
16
360
0

Другие вопросы по теме