Как получить имя из URL динамически

Как получить часть URL?

сделать запрос:

$name = 'LeSant'; // (from url dinamic) //
$event = Dias::where('name', $name)->first();

Как получить имя из URL динамически

Как я могу получить name из URL-адреса? /событие/Лесант

laravel.com/docs/9.x/routing#required-параметры
Clément Baconnier 13.05.2022 09:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
42
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Несколько способов сделать это. Вы можете использовать помощник запроса для этого. Ниже два способа с requesthelper:

  1. request()->segment(count(request()->segments()))
  2. last(request()->segments())
Ответ принят как подходящий

Это зависит от того, как у вас объявлен этот маршрут. Вы можете указать параметр модели, и с привязкой маршрута laravel вы можете ввести модель в метод вашего контроллера https://laravel.com/docs/9.x/routing#настройка-ключа

В routes/web.php:

Route::get('/events/{event:name}', [EventController::class, 'show']);

А в контроллере EventController вы можете использовать что-то вроде этого:

public function show(Event $event)
{
    // do something with $event
}

Или, если вам это не подходит, вы можете получить последний элемент из request()->segments()

Другие вопросы по теме