Динамически карта маршрутов в Ларавеле - PullRequest
0 голосов
/ 15 января 2019

Существуют ли какие-либо решения, позволяющие маршрутам Laravel динамически вызывать контроллер и действие? Я ничего не смог найти в документации.

<?php

Route::get('/{controller}/{action}',
    function ($controller, $action) {
    })
    ->where('controller', '.*')
    ->where('action', '.*');

1 Ответ

0 голосов
/ 15 января 2019

Laravel не имеет встроенной реализации, которая автоматически сопоставляет маршруты с контроллером / действиями. Но если вы действительно этого хотите, сделать простую реализацию несложно.

Например:

Route::get('/{controller}/{action}', function ($controller,$action) {
    return resolve("\\App\\Http\Controllers\\{$controller}Controller")->$action();
})->where('controller', '.*')->where('action', '.*');

Имейте в виду, что этот пример не будет автоматически вставлять объекты в ваши действия, а параметры URL также не вводятся. Для этого вам придется написать немного больше кода.

...