2013-08-01 3 views
1

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

Я использую

Route::resource('admin','AdminController'); 

, но кажется, что это только обеспечивают те же результаты, как

Route::get('admin','[email protected]'); 

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

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

+3

Вам следует подумать о том, чтобы прочитать этот блог Фила Штургера относительно использования явных маршрутов и многочисленных преимуществ, которые он предоставляет: http://philsturgeon.co.uk/blog/2013/07/beware-the- route-to-evil – Laurence

ответ

7

Я думаю, что вы ищете это - Laravel позволяет вам легко определить один маршрут для обработки каждого действия в контроллере с использованием простых соглашений об именах REST. Сначала определите маршрут с использованием метода Route :: controller:

Route::controller('users', 'UserController'); 

Метод контроллера допускает два аргумента. Первый - это базовый URI, который управляет контроллер, а второй - имя класса контроллера. Далее, просто добавить методы к контроллеру, приставка с HTTP глаголом они реагируют на:

class UserController extends BaseController { 

public function getIndex() 
{ 
    // 
} 

public function postProfile() 
{ 
    // 
} 

} 

Метода индекс будет реагировать на корневой URI обрабатывается контроллером, ПРИМЕР-

http://localhost/users/ 

больше информацию см. doc

+1

Метод теперь устарел :( – MightyPork

+0

https://github.com/themsaid/laravel-routes-publisher может отображать неявные явные маршруты. – imme

Смежные вопросы