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
vs
make: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,感谢您的友好信息,这个答案已经给出了。这是一个很好的答案