Кнопка возврата Laravel

php laravel

89018 просмотра

8 ответа

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

Автор: cosapostolo Источник Размещён: 23.08.2019 04:52

Ответы (8)


121 плюса

Решение

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

В Ларавеле 4

{{ URL::previous() }}

Документация Laravel

Автор: Anon Размещён: 08.09.2012 07:33

68 плюса

Я знаю, что это старый вопрос, но я нашел его, ища то же решение. Представленное выше решение не работает в Laravel 4, однако вы можете использовать его сейчас:

<a href="{{ URL::previous() }}">Go Back</a>

Надеюсь, это поможет людям, которые ищут эту функцию в L4

(Источник: https://github.com/laravel/framework/pull/501/commits )

Автор: Josh Griggs Размещён: 10.06.2013 07:21

47 плюса

Laravel 5.2+, кнопка возврата

<a href="{{ url()->previous() }}" class="btn btn-default">Back</a>
Автор: Akshay Khale Размещён: 20.03.2016 01:55

17 плюса

Ниже приведено полное решение Blade (шаблонизатор, используемый Laravel):

{!! link_to(URL::previous(), 'Cancel', ['class' => 'btn btn-default']) !!}

Массив options с классом является необязательным, в этом случае он определяет стиль для кнопки Bootstrap 3.

Автор: mike.bronner Размещён: 05.07.2014 07:42

13 плюса

На 5.1 я мог только заставить это работать.

<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
Автор: mhankins Размещён: 14.04.2016 02:35

13 плюса

Действительно, используйте {{ URL:previous() }}do work, но если вы используете маршрут с одинаковым именем для отображения нескольких представлений, он вернет вас к первой конечной точке этого маршрута.

В моем случае у меня есть именованный маршрут, который на основе параметра, выбранного пользователем, может отображать 3 разных вида. Конечно, у меня есть вариант по умолчанию для первого входа в этот маршрут, когда пользователь еще не выбрал ни одной опции.

Когда я использую URL:previous(), Laravel возвращает меня к виду по умолчанию, даже если пользователь выбрал какую-то другую опцию. Только используя javascript внутри кнопки, которую я выполнил, чтобы вернуться к правильному виду:

<a href="javascript:history.back()" class="btn btn-default">Voltar</a>

Я протестировал это на Laravel 5.3, просто для пояснения.

Автор: Thiago Cardoso Размещён: 31.03.2017 04:49

1 плюс

Один из следующих способов решит вашу проблему

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

Другой

URL::current()
Автор: user9747893 Размещён: 26.05.2018 12:40

0 плюса

Поскольку этот пост по-прежнему является лучшим результатом поиска Google для «кнопки возврата laravel», для всех, кто использует Laravel 5.8 , вот что работает:

<a href="{{ url()->previous() }}">Back</a>
Автор: Dawn T Размещён: 23.08.2019 01:39
Вопросы из категории :
32x32