遵循Laravel 5.2文档 我在Windows 7的命令提示符下执行以下行来创建控制器
php artisan make:controller UserController
UserController.php
已成功创建
但是,与文档中的描述不同,UserController.php
不包含其他方法。
该文件看起来像这样
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
//
}
默认情况下,如何创建控制器并包含RESTFUL
方法?
答案 0 :(得分:4)
资源控制器可以轻松地围绕资源构建RESTful控制器。例如,您可能希望创建一个控制器来处理有关"照片"由您的应用程序存储。使用make:controller Artisan命令,我们可以快速创建这样的控制器:
php artisan make:controller PhotoController --resource
https://laravel.com/docs/5.2/controllers#restful-resource-controllers
答案 1 :(得分:0)
在Laravel 5.1及更低版本中,默认情况下, make:controller 命令用于生成具有所有必需方法的Controller,例如索引,创建,存储,显示,编辑,更新,摧毁&#39 ;.对于5.1及以下版本,要使用没有任何方法的空白控制器文件,我们过去常常使用' - plain'参数为
php artisan make:controller --plain NAME_OF_CONTROLLER
但是对于Laravel 5.2,正如@Zeeshan所解释的那样,默认情况下artisan命令将创建没有任何RESTful方法的裸控制器文件。
由于Laravel 5.2有很多变化,最好使用' artisan help'命令如下
php artisan help make:controller
有了这个,我们将实现--resource