Кнопка Laravel назад



Я пытаюсь создать простую кнопку назад на странице. Пользователь может прибыть на эту страницу с двух разных страниц, поэтому я хотел бы знать, с какой страницы он прибыл. Это возможно?

871   8  

8 ответов:

в Laravel, вы можете сделать что-то вроде этого: <a href="{{Request::referrer()}}">Back</a> (предполагая, что вы используете blade).

В Laravel 4

{{ URL::previous() }}

Laravel documentation

Я знаю, что это старый вопрос, но я нашел его, ища то же самое решение. Решение выше не работает в 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, просто для уточнения.

его очень просто просто мимо этого кода

<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>

один из ниже решить вашу проблему.

URL::previous() 
URL::back()

другое

URL::current()

Comments

    Ничего не найдено.