laravel中make控制器出错

Moh*_*ini 5 laravel

我想学习拉维尔请帮忙.

使用laravel版本5.0.16.

php artisan make:controller Admin\Controller --resource
Run Code Online (Sandbox Code Playgroud)

它显示了这个错误:

[RuntimeException]"--resource"选项不存在.

问题是什么?

有什么不同?

php artisan make:controller Admin\Controller --resource

php artisan make:controller Admin\Controller --plain

php artisan make:controller Admin\Controller
Run Code Online (Sandbox Code Playgroud)

Ram*_*ood 8

首先--resource在5.0中不存在,并且在上面写入时不要使用/在控制器名称中Admin/Controller使其成为AdminController

现在在Laravel 5.2 make:controller命令中创建普通控制器,如果要创建资源控制器,则需要添加--resource

资源控制器

资源控制器还提供了四种带有路由的CRUD内置方法,例如你运行:

php artisan make:controller AdminController --resource
Run Code Online (Sandbox Code Playgroud)

然后路线可以注册为:

Route::resource('admin', 'AdminController');
Run Code Online (Sandbox Code Playgroud)

它会给你四种方法.

创建检索更新删除

Laravel资源路由将典型的"CRUD"路由分配给具有单行代码的控制器.

普通控制器,无 - 平面.

之前,Laravel 5.2 --plain用于制作一个没有内置路由和方法的简单控制器.现在:

php artisan make:controller AdminController

工作原理与之相同--plain.

参考: https ://laravel.com/docs/5.4/controllers