Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Может кто знает, как реализовать один route, котороый указывает на контроллер с множеством методов. т.е сылка имеет вид хттп://domen/controller/method и в зависимости от параметра "method" в сылке, route сам определяет какой метод вызвать. Просто не охото каждый раз писать новый путь к одому и тому же контроллеру при создании очередного метода в нем
Не в сети
На мой взгляд это только усложнит читабельность кода
я как делал такой финт когда изобретал велосипед, выглядит примерно так (с переводом на лару)
Route::get('/{strMethodName}', ['as' => 'my_route', 'uses' => 'MyController@route']);
//в котроллере создаёте нужные методы, и ловите роут вот так
public function route($strMethodName)
{
$this->$strMethodName()
}
как то так ...
Не в сети
Я тоже о таком подходе задумывался. В некоторых фреймворках изначально реализовано "controller/аction", в роуте сразу прописывается метод по умолчанию, если в url не указан явно, то он и будет вызыватся, а в остальных случаях, те которые есть в контроллере. Удобность такого подхода очевидна, при создание нового метода не надо ни где больше писать новый route или создавать сылку. Почему-то думал, что в laravel это без проблем реализуется
Не в сети
Route::controller() ?
Не в сети
Route::controller() ?
В 5.3 его уже нет.
Не в сети
Route::any(...);
Не в сети
Route::any(...);
Это не то. Any говорит о том что тип запроса может быть любым.
Не в сети
Страницы 1