【问题标题】:Route to methods in the controller in Laravel5路由到 Laravel5 控制器中的方法
【发布时间】:2015-06-02 08:26:42
【问题描述】:

如何在不写入 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');

【问题讨论】:

    标签: php laravel routes laravel-5 laravel-routing


    【解决方案1】:

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

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

    然后您可以使用:

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

    参考:Implicit Controllers

    【讨论】:

    • 这行得通。你节省了我的时间。非常感谢 :) 我无法投票,因为我没有 15 个声誉。一旦我得到它们,我一定会这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 2016-05-08
    • 2017-12-16
    • 1970-01-01
    相关资源
    最近更新 更多