laravel 5控制器中的restful方法丢失了

时间:2016-02-12 18:58:56

标签: php laravel-5

遵循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方法?

2 个答案:

答案 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

的引入