2015-03-29 3 views
2

Как я могу указать на разные методы в контроллере без записи в файле Routes.php. Итак, у меня есть контроллер.Маршрут к методам в контроллере в Laravel5

class HomeController extends Controller { 

    public function index() 
    { 
     return view('front.home.index'); 
    } 

    public function business() 
    { 
     return view('front.home.business'); 
    } 

    public function aboutus() 
    { 
     return view('front.home.about'); 
    } 

Этот контроллер может иметь неограниченные методы, и я хочу называть эти методы без записи каждого метода в файле маршрутов. например Как я могу позвонить домой/бизнесу или домой/aboutus без записи в Routes.php. В настоящее время я так делаю.

Route::get('/home', '[email protected]'); 
Route::get('/home/business', '[email protected]'); 
Route::get('/home/aboutus', '[email protected]'); 

ответ

2

Если изменить имена методов в контроллере так:

index => getIndex 
business => getBusiness 
aboutus => getAboutus 

Вы можете использовать:

Route::controller('home', 'HomeController'); 

Ссылка: Implicit Controllers

+0

Это работает. Вы спасли мое время. Большое спасибо :) Я не могу повышать, потому что у меня нет 15 репутаций. Я обязательно сделаю это, как только я их получу. –

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