在没有某些方法的情况下在Laravel中创建资源路径

时间:2016-08-19 12:23:27

标签: laravel routes resources

我使用一些AJAX构建我的Web应用程序,并且我没有使用资源控制器中的所有方法。是否可以在没有php artisan的某些方法的情况下创建资源控制器?感谢

2 个答案:

答案 0 :(得分:5)

您可以通过将参数传递给路径定义来指定您希望包含哪些路由,如下所示:

Route::resource('photo', 'PhotoController', ['only' => [
    'index', 'show'
]]);

当您运行artisan生成器时,您仍将获得所有方法,但您可以删除它们。如果要创建自定义命令以仅创建某些方法,则仍需要记住Route::resource默认情况下期望所有资源路由。

答案 1 :(得分:1)

如果您查看有关ControllerMakeCommand的API文档,您会发现它只有一个选项。因此,如果没有使用laravel附带的命令的某些方法,则无法生成控制器。

https://laravel.com/api/5.2/Illuminate/Routing/Console/ControllerMakeCommand.html

但是你可以自己创建一个接受参数的命令,并根据你的参数生成一个只有指定方法的控制器。

Laravel docs on how to create a custom command