路由到Laravel5中控制器中的方法


Route to methods in the controller in Laravel5

如何在不写入Routes.php文件的情况下指向控制器中的不同方法。所以,我有一个控制器。

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');
    }

这个控制器可以有无限的方法,我想在不将每个方法写入路由文件的情况下调用这些方法。例如,如果不在Routes.php中写作,我怎么能打电话给home/business或home/aboutus。目前我是这样做的。

Route::get('/home', 'HomeController@index');
Route::get('/home/business', 'HomeController@business');
Route::get('/home/aboutus', 'HomeController@aboutus');

如果您以这种方式更改控制器中方法的名称:

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

然后您可以使用:

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

参考:隐式控制器