Laravel 5.6 Request и Route. Как получить параметр из роута, не передавая его в метод, как параметр?

133
19 сентября 2018, 05:00

Всем привет! Копаюсь в Laravel 5.6. Вот столкнулся с потребностью получать параметры из роутов. Знаю, что их можно получить, передав параметром в метод, который вызывается этим роутом.

Вопрос, а как получить его в любом другом методе? Пока что на просторах разных форумов не нашел корректного ответа. Заранее всем спасибо за ответы!

Answer 1

Есть класс Illuminate\Support\Facades\Route . Через него можно получить и назначить любые значения для параметров роута. К сожалению, не нашёл в спецификациях, что данный класс имеет статический метод current(). А он как раз и нужен для получения параметров роута в текущей урле.

Если кому-то пригодится, то вот ссылка на спецификацию по классу Laravel Route.

Параметр можно получить, например, вот так:

Route::current()->parameter($name);
Route::current()->parameters();

Назначить можно вот так:

Route::current()->setParameter($name, $value);

Проверить вот так:

Route::current()->hasParameter($name);
READ ALSO
Как посадить такое меню на WordPress

Как посадить такое меню на WordPress

Не могу посадить меню с сохранением стилей и вложенности элементов самого вордпрес

168
Поиск через where при использовании sum - mysql

Поиск через where при использовании sum - mysql

Всем приветДанный вопрос - дополнение вопроса Подсчет данных из таблицы со связями М-М mysql

177
Как удалить пробелы и переносы строк самом тексте массива

Как удалить пробелы и переносы строк самом тексте массива

Помогите решить проблему, есть массивы такого типа:

262
Вывод 6 элементов с базы данных

Вывод 6 элементов с базы данных

я хотел бы узнать, как мне вывести 6 элементов из базы? Вот мой код ниже:

149