如何在 Laravel 5.2 中使用 Artisan 命令 (PHP) 创建 RESTful 资源控制器

2022-08-30 12:51:35

我正在使用Laravel 5,我想知道如何使用 Artisan 命令 (PHP) 使用所有预定义的方法生成 RESTful 资源控制器。

当我运行时,它会创建一个控制器,没有如下所示的方法:php artisan make:controller LessonsController

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;

class LessonsController extends Controller
{


}

我想创建的是一个完整的Laravel RESTful资源控制器,其中包含所有预定义的方法,如:和。index(), create(), store(), show(), edit(), update()destroy()

我怎样才能做到这一点?


答案 1

尝试获取有关命令的帮助

php artisan help make:controller

如果在帮助选项中看到一个标志,则可能使用的是 5.2 或更高版本,并且可以将该标志添加到命令中以获取资源控制器。--resource

php artisan make:controller --resource SomeResourceController

对于 Laravel 5.0 和 5.1,默认情况下,该命令将创建一个资源控制器,该选项将创建一个普通控制器。make:controller--plain

Laravel 5.2 - Restful Resource Controllers - Default plain

Laravel 5.1 - Restful Resource Controllers - 默认资源

Laravel 5.0 - Restful Resource Controllers - 默认资源

总结: 从 Laravel 5.2 开始,工匠命令将默认创建一个普通控制器。make:controller


答案 2

对于拉拉维尔 5.2

php artisan make:controller NameofController --resource
// It will create the controller with all methods.

如果拉拉维尔< 5.2

php artisan make:controller NameofController
// It will create the controller with all methods.

php artisan make:controller NameofController --plain
// It will create the controller without any method.

推荐