Intereting Posts
Как отображать изображения на основе их расстояния до центрального изображения? Symfony2: Twig: файл шаблона по умолчанию в настраиваемом месте автозагрузка и пространства имен Отправка уведомлений в Google Cloud Messaging с помощью php дает мне несанкционированную ошибку 401 Элементы упорядочиваются одинаково после разделения массива на array_keys () и array_values ​​()? Установка RabbitMQ PHP: Неустранимая ошибка: Class 'AMQPConnection' не найден преобразовать структуру дерева в php-массив комбинации: избегать множественных вложенных foreach Работает только на один-на-один из которых должно быть много-ко-многим, webrtc Поиск многомерных массивов PHP (поиск по определенному значению) Переменные сессии сеанса PHP с каждой загрузкой страницы Получить имя категории из идентификатора сообщения Преобразование значений RGB в шестнадцатеричные цвета в PHP Memcache :: set () сломанная труба PHP взорвать строку, но рассматривать слова в кавычках как одно слово

Laravel Redirect :: предназначенные () условные резервные копии

Насколько я понимаю, Redirect::intended() перенаправляют на страницу, предназначенную для пользователей, до входа в систему или возвращаются к URL-адресу, который может передаваться в качестве аргумента.

Мой вопрос заключается в следующем: как я могу сделать это так, чтобы он сначала проверял, есть ли намеченный URL-адрес в сеансе, если он не использует Redirect::back() , а если это не удается, он перенаправляет на профиль пользователей, который будет таким же, как Redirect::route('users.show', Auth::user()->username);

Solutions Collecting From Web of "Laravel Redirect :: предназначенные () условные резервные копии"

Заметки:

  1. Частично, поведение, которое вы ожидали, может быть достигнуто путем передачи референта в Redirect::intended как параметр referer .

  2. Остальное зависит от критериев отказа Redirect::back как вы это понимали.

Ответ:

Вот мой прием

 // Retrieve the referer - Ripped from Redirect::back() $back = Redirect::getUrlGenerator()->getRequest()->headers->get('referer'); // your expected Fall back Redirection logic if (itSucceed($back)) { Redirect::intended($back); } else { Redirect::route(...) } 
 $fallbackUrl = Request::header('referer') ?: URL::route('users.show', Auth::user()->username); Redirect::intended($fallbackUrl);