Как определить текущий ресурсный маршрут в laravel? - PullRequest
0 голосов
/ 24 января 2020

У меня есть маршрут ресурса, подобный следующему:

Route::resource('posts', 'PostController')

Я хочу знать, что текущий маршрут является одним из маршрутов из этого ресурса или нет.

1 Ответ

1 голос
/ 24 января 2020

Необходимо импортировать use Illuminate\Support\Facades\Route;

Для получения текущей информации о маршруте

Доступ к текущему маршруту. Вы можете использовать current, currentRouteName и currentRouteAction методы на фасаде Route для доступа к информации о маршруте, обрабатывающем входящий запрос:

$route = Route::current();

$name = Route::currentRouteName();

$action = Route::currentRouteAction();

Чтобы получить текущую информацию контроллера

$controller = Route::current()->getController();

Получение пути запроса

Метод path возвращает информацию о пути запроса. Таким образом, если входящий запрос нацелен на http://example.com/foo/bar, метод пути вернет foo/bar:

$uri = $request->path();

Метод is позволяет проверить, что входящий запрос путь соответствует заданному шаблону. Вы можете использовать символ * в качестве подстановочного знака при использовании этого метода:

if ($request->is('admin/*')) {
    //
}

Получение URL-адреса запроса

Чтобы получить полный URL-адрес для входящего запроса, вы можете используйте методы url или fullUrl. Метод url возвращает URL без строки запроса, а метод fullUrl включает строку запроса:

// Without Query String...
$url = $request->url();

// With Query String...
$url = $request->fullUrl();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...