Я пытаюсь создать простую кнопку "Назад" на странице. Пользователь может перейти на эту страницу с двух разных страниц, поэтому мне хотелось бы узнать, с какой страницы он прибыл. Возможно ли это?
В Laravel вы можете сделать что-то похожее на это: <a href="{{Request::referrer()}}">Back</a>
(при условии, что вы используете blade-сервер).
В Ларавеле 4
{{ URL::previous() }}
Я знаю, что это старый вопрос, но я нашел его, ища такое же решение. Вышеприведенное решение, похоже, не работает в Laravel 4, однако вы можете использовать его сейчас:
<a href="{{ URL::previous() }}">Go Back</a>
Надеюсь, это поможет людям, которые ищут эту функцию в L4
(Источник: https://github.com/laravel/framework/pull/501/commits)
Laravel 5.2+, кнопка назад
<a href="{{ url()->previous() }}" class="btn btn-default">Back</a>
Следующее - это полное Blade (используется алгоритм моделирования Laravel):
{!! link_to(URL::previous(), 'Cancel', ['class' => 'btn btn-default']) !!}
Массив параметров с классом не является обязательным, в этом случае он задает стиль для кнопки Bootstrap 3.
В 5.1 я мог только заставить это работать.
<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
Действительно, использование {{ URL:previous() }}
действительно работает, но если вы используете один и тот же маршрут для отображения нескольких видов, он вернет вас к первой конечной точке этого маршрута.
В моем случае у меня есть именованный маршрут, который на основе параметра, выбранного пользователем, может отображать 3 разных вида. Конечно, у меня есть случай по умолчанию для первого ввода этого маршрута, когда пользователь еще не выбрал какой-либо вариант.
Когда я использую URL:previous()
, Laravel возвращает меня к представлению по умолчанию, даже если пользователь выбрал другой вариант. Только используя javascript внутри кнопки, которую я выполнил, чтобы вернуться к правильному представлению:
<a href="javascript:history.back()" class="btn btn-default">Voltar</a>
Я тестировал это на Laravel 5.3, просто для уточнения.
Один из следующих способов решит вашу проблему
URL::previous()
URL::back()
Другой
URL::current()
Любая идея для кнопки "Назад" с предыдущими данными формы страницы в многошаговой форме?