Laravel 5.4使用单个artisan命令创建模型、控制器和迁移
我可以使用以下命令创建模型和资源控制器(绑定到模型)Laravel 5.4使用单个artisan命令创建模型、控制器和迁移,laravel,laravel-5.4,laravel-artisan,Laravel,Laravel 5.4,Laravel Artisan,我可以使用以下命令创建模型和资源控制器(绑定到模型) php artisan make:controller TodoController --resource --model=Todo 我还想用上面的命令创建一个迁移,可以吗?如果从模型开始,就可以这样做 php artisan make:model Todo -mcr php artisan make:model Todo -a 如果运行php artisan make:model--help,您可以看到所有可用的选项 -m、 --迁移
php artisan make:controller TodoController --resource --model=Todo
我还想用上面的命令创建一个迁移,可以吗?如果从模型开始,就可以这样做
php artisan make:model Todo -mcr
php artisan make:model Todo -a
如果运行php artisan make:model--help,您可以看到所有可用的选项
-m、 --迁移为模型创建新的迁移文件。
-c、 --控制器为模型创建新控制器。
-r、 --资源指示生成的控制器是否应为资源控制器
更新
如更新版本的laravel>5.6中@arun的评论所述,可以运行以下命令:
php artisan make:model Todo -a
php artisan make:model post -mcr
-a、 --全部生成迁移、工厂和资源
模型的控制器
php artisan make:model Todo -mcr
php artisan make:model Todo -a
可以使用以下命令执行此操作:
php artisan make:model Todo -a
php artisan make:model post -mcr
简介:
-m、 创建迁移
-c来创建控制器
-r要指定控制器具有资源,您可以使用以下命令在一行中进行模型+迁移+控制器:
php artisan make:model --migration --controller test
php artisan make:model --migration --controller test --resource
简短版本:php artisan make:model-mc测试
输出:-
php artisan make:model Todo -help
模型已成功创建
创建的迁移:2018\u 03\u 10\u 002331\u创建\u测试\u表
已成功创建控制器
如果需要在控制器中执行所有CRUD操作,请使用以下命令:
php artisan make:model --migration --controller test
php artisan make:model --migration --controller test --resource
简短版本:php artisan make:model-mc test--resource
制作表的所有3个:模型、控制器和迁移模式
在控制台中编写:php artisan make:model name of YourModel-mcr
您可以使用的Laravel 5.4
php artisan make:model --migration --controller --resource Test
这将产生
1) 模型
2) 具有默认资源功能的控制器
3) 迁移文件
我得到了答案
模型已成功创建
创建的迁移:2018\u 04\u 30\u 055346\u创建\u测试\u表
已成功创建控制器。要创建模式,控制器和资源,您可以键入CMD,如下所示:
php artisan make:model Todo -mcr
或者你可以通过打字检查
php artisan help make:model
在那里你可以得到所有的想法你可以使用-m-c-r进行迁移、建模和控制器
php artisan make:model Post -m -c -r
结果是
Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.
只需使用-crm而不是-mcr我们可以使用php artisan make:model Todo-a
来创建模型、迁移、资源控制器和工厂您无需添加--resource flag只需键入以下内容,laravel就会创建所需的全部资源
php artisan make:controller TodoController --model=todo
我是如何做到这一点的:
php artisan make:model Customer
php artisan make:controller CustomersController --resource
显然,有一个更快的方法:
php artisan make:controller CustomersController --model=Customer
在你的终端上试试这个命令
php artisan make:model Todo -mcr
在输出和模型下方,控制器和资源及迁移文件将创建
已更新
拉维尔6号
通过模型
php artisan make:model Todo -mcr
php artisan make:model Todo -a
为模型生成迁移、播种器、工厂和资源控制器
php artisan make:model Todo -mcr
php artisan make:model Todo -a
或
其他选项
-c,--controller为模型创建新控制器
php artisan make:model Todo -mcr
php artisan make:model Todo -a
-f,--factory为模型创建一个新工厂
php artisan make:model Todo -mcr
php artisan make:model Todo -a
--强制创建类,即使模型已经存在
-m,--migration为模型创建新的移植文件
php artisan make:model Todo -mcr
php artisan make:model Todo -a
-s,--seed为模型创建新的播种器文件
php artisan make:model Todo -mcr
php artisan make:model Todo -a
-p,--pivot指示生成的模型是否应为自定义inte
中间表模型
-r,--resource指示生成的控制器是否应为资源
ce控制器
如需更多帮助
php artisan make:model Todo -help
希望新手能得到帮助。而不是像这样使用长命令
php artisan make:model <Model Name> --migration --controller --resource
php artisan make:模型--迁移--控制器--资源
对于制作迁移、模型和控制器,您可以使用更短的as-mcr
php artisan make:model <Model Name> -mcr
php artisan make:model-mcr
更多信息现在我们可以使用
php artisan make:model Todo-a
创建模型、迁移、资源控制器和工厂
为什么,例如,方法show
param是使用make:model-mcr
vsmake:controller-resource
创建时的模型对象,方法show
param是$id
@Cr1xus,因为在第二个命令中需要指定要使用的资源模型,在第一个命令中,-r标志知道正确的模型,因为我们刚刚创建了该模型。当我使用此命令时,为什么它不在app/http/resources目录中创建ModelResource.php?@tyasird Resource意味着您的控制器将预加载自动注入模型。这并不意味着api resourcesOp在他的问题中有资源,因此您的答案不完整。请使用php artisan make:model--migration--controller--resource Test.bro我先创建,然后发布这个。实际上,我使用您给定的命令并在末尾添加--resource,这项工作请从您的末尾进行检查。我正在使用laravel 5.4。可能较低版本的laravel不支持@UdhavI安装了fresh Laravel,您的建议代码正在运行,谢谢@Affan:)我认为在这种情况下,不需要标志——资源--模型已经足够了。感谢您的时间@MD Masud,感谢您的友好信息,这个答案已经给出了。这是一个很好的答案