Как работает в laravel динамическая маршрутизация?
Прописал в роутере в Laravel вот такой маршрут:
Route::controller('post', 'PostController');
По идее он должен все запросы вида "yoursite/post/{method}/{arg1}/..." передавать в контроллер "PostController", но почему то он вообще не видит роуты и как я понял вообще не может производить динамическую маршрутизацию (то есть на каждый УРЛ надо прописывать маршрут).
(Выдаёт ошибку "Route [post/add] not defined" хотя у меня есть метод "getAdd" и я даже попробовал его переименовать просто в "add"
Правильно ли я всё понял, или всё таки можно не прописывать?
Laravel использует Symfony/Routing. Чисто теоритически при помощи экспрешенов можно реализовать динамическую маршрутизацию, но вообще такой подход считается не-по-феншую.
Но вообще да. Один акшен контроллера - один или более маршрутов.
@naneri это вы просто еще не привыкли. На самом деле это намного лучше чем рауты вида /{controller}/{action}. Что до "лапши" - не знаю. Если прописывать маршруты в php то возможно, я обычно в yml файликах все прописываю и разделяю на функциональные части. Так же я чаще использую аннотации для настройки маршрутов.