我使用一些AJAX构建我的Web应用程序,并且我没有使用资源控制器中的所有方法。是否可以在没有php artisan
的某些方法的情况下创建资源控制器?感谢
答案 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
但是你可以自己创建一个接受参数的命令,并根据你的参数生成一个只有指定方法的控制器。