如何设置路由,使每个url(如example.com/controller/meethod)自动调用给定控制器中的正确方法,而不是在routes.php中为每个情况单独设置?例如,如果url是example.com/product/edit,我想在控制器ProductController中调用方法edit,并为每个操作/方法调用类似的方法?
您必须为每个控制器添加路由,但不必为每个方法单独添加路由。
您可以创建:
Route::resource('product', 'ProductController');
并且您将为每个REST操作自动生成路由。
还有一种方法controller
可以用这种方法
Route::controller('product', 'ProductController');
但自从Laravel 5.2以来,它就被弃用了,所以你不应该再使用它了,因为它可能会在未来的版本中被删除。
参考:RESTful资源控制器的文档