Как можно из URL /admin/options/ извлечь options.index, а из URL /admin/options/create/ получить options.create?

Как можно получить RouteName из URI в Laravel? Например, как получить RouteName options.index из пути /admin/options/ и RouteName options.create из пути /admin/options/create/?
  • 19 апреля 2024 г. 13:10
Ответы на вопрос 1
Для получения RouteName из URI в Laravel можно воспользоваться методом `currentRouteName()` фасада `Route`. Например:

```php
$routeName = Route::currentRouteName();
```

Однако, если нужно извлечь конкретные сегменты из URL, можно воспользоваться методом `Route::current()->uri()`, который вернет URI текущего маршрута. Затем можно использовать функции PHP для дальнейшей обработки строки. Например:

```php
$uri = Route::current()->uri();
$segments = explode('/', $uri);
$lastSegment = end($segments);
```

Таким образом, для URL /admin/options/ извлечь options.index можно сделать следующим образом:

```php
$uri = Route::current()->uri();
$segments = explode('/', $uri);
$lastSegment = end($segments);

// $lastSegment содержит options.index
```

А для URL /admin/options/create/ получить options.create:

```php
$uri = Route::current()->uri();
$segments = explode('/', $uri);
$lastSegment = end($segments);

// $lastSegment содержит options.create
``` 

Таким образом, можно извлечь необходимые сегменты из URL и использовать их, например, для определения RouteName.
Похожие вопросы