我正在使用Laravel5,我想知道如何使用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()、date()
和销毁()
。
我怎样才能做到这一点?
对于默认控制器,它有你想要的所有方法。php artisan make:控制器LessonsController
如果您想要没有方法的普通控制器,那么php artisan make:controller--plain LessonsController
对于Laravel 5.2
php artisan make:controller NameofController --resource
// It will create the controller with all methods.
如果拉威尔
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.
尝试获取有关命令的帮助
php artisan help make:controller
如果在“帮助”选项中看到一个--resource
标志,您可能使用的是5.2或更高版本,可以将该标志添加到命令中以获取资源控制器。
php artisan make:controller --resource SomeResourceController
对于Laravel 5.0和5.1,默认情况下,make:controller
命令将生成资源控制器,--plain
选项将生成普通控制器。
Laravel 5.2-Restful资源控制器-默认普通
Laravel 5.1-Restful资源控制器-默认资源
Laravel 5.0-Rest资源控制器-默认资源
摘要:从Laravel 5.2开始,默认情况下,make:controller
artisan命令将创建普通控制器。
我可以使用以下命令创建模型和资源控制器(绑定到模型) 我想用上面的命令也创建一个迁移,可能吗?
当我用php artisan命令在Laravel中创建一个控制器时 它创建一个控制器,其中包括 PhpStorm提示:从未使用别名“App\Http\Controllers\Controller”。 这似乎是正确的,因为部分 没有它工作得很好。所以我可以删除“使用应用\Http\控制器\控制器”还是我错过了什么?
Laravel 4中的RESTful和资源控制器受到限制,即RESTful方法名称必须以get、put、post、patch、delete结尾,而资源控制器必须以index、create、store、show edit、update和destroy结尾。我的问题是,Laravel 5是否也施加了同样的限制?
所以我使用的是laravel,当使用artisan创建控制器时,它创建控制器时没有创建、存储等功能。 它的输出是: 它不应该生成索引/创建/存储等吗?如果没有,我如何生成它们?
命令是否在的命令行中工作? 第一步: C:\Users\Rezaul 步骤2: C:\Users\Rezaul http://localhost:8000
我已经在kernel.php文件中的schedule函数中添加了。我知道我可以通过运行命令来尝试它,但是,当我用命令启动服务器时,我的调度程序就不工作了。 如何让它发挥作用? 我的kernel.php计划