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

参考:Implicit Controllers