ChatGPT解决这个技术问题 Extra ChatGPT

Laravel - 在单个工匠命令中创建模型、控制器和迁移

我可以使用以下命令创建模型和资源控制器(绑定到模型)

php artisan make:controller TodoController --resource --model=Todo

我也想用上面的命令创建一个迁移,可以吗?

我认为在这种情况下不需要标志 --resource 。 --模型就足够了。

C
Christophvh

如果从模型开始就可以做到

php artisan make:model Todo -mcr

如果您运行 php artisan make:model --help,您可以看到所有可用的选项

-m, --migration 为模型创建一个新的迁移文件。 -c, --controller 为模型创建一个新的控制器。 -r, --resource 指示生成的控制器是否应该是资源控制器

更新

正如@arun 在较新版本的 laravel > 5.6 中的评论中所述,可以运行以下命令:

php artisan make:model Todo -a

-a, --all 为模型生成迁移、工厂和资源控制器


现在我们可以使用 php artisan make:model Todo -a 创建模型、迁移、资源控制器和 factory
为什么,例如,方法 show 参数是使用 make:model -mcr 创建时的模型对象与 make:controller --resource 方法 show 参数是 $id
@Cr1xus 因为在第二个命令中您需要指定要使用的资源模型,所以在第一个命令中 -r 标志知道正确的模型,因为我们刚刚制作了该模型。
当我使用这个命令时,为什么它没有在 app/http/resources 目录中创建 ModelResource.php ?
@tyasird 资源意味着您的控制器将预加载自动注入模型。这并不意味着 api-resources
M
Md. Shafiqur Rahman

更新

Laravel 6 或更高版本

通过模型

为模型生成迁移、播种器、工厂和资源控制器

php artisan make:model Todo -a

或者

php artisan make:model Todo -all

其他选项

-c, --controller 为模型创建一个新的控制器

-f, --factory 为模型创建一个新工厂

--force 即使模型已经存在也创建类

-m, --migration 为模型创建一个新的迁移文件

-s, --seed 为模型创建一个新的种子文件

-p, --pivot 指示生成的模型是否应该是自定义中间表模型

-r, --resource 指示生成的控制器是否应该是资源控制器

如需更多帮助

php artisan make:model Todo -help

希望新手能得到帮助。


U
Udhav Sarvaiya

您可以使用以下命令在一行中制作模型 + 迁移 + 控制器:

php artisan make:model --migration --controller test

短版:php artisan make:model -mc test

输出 :-

模型创建成功。 Created Migration:2018_03_10_002331_create_tests_table 控制器创建成功。

如果您需要在控制器中执行所有 CRUD 操作,请使用以下命令:

php artisan make:model --migration --controller test --resource  

短版:php artisan make:model -mc test --resource


请使用 php artisan make:model --migration --controller --resource Test 。
兄弟,我先创建然后发布。实际上我使用你给定的命令并在最后添加--resource,这项工作请从你那里检查。我正在使用 laravel 5.4 。可能低版本的 laravel 不支持。 @Udhav
我安装了新的 Laravel,您的建议代码正在运行,谢谢@Affan :)
s
sunil

您可以使用以下命令执行此操作:

php artisan make:model post -mcr

简短的 :

-m,创建迁移

-c 创建控制器

-r 指定控制器有资源


Op在他的问题中有资源,因此您的答案不完整。
S
Stephen Rauch
php artisan make:model PurchaseRequest -crm

结果是

Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.

只需使用 -crm 而不是 -mcr


为什么我们应该使用 -crm 而不是 -mcr
A
Affan

Laravel 5.4 你可以使用

 php artisan make:model --migration --controller --resource Test

这将创建 1) 模型 2) 具有默认资源功能的控制器 3) 迁移文件

并得到答案

模型创建成功。

创建的迁移:2018_04_30_055346_create_tests_table

控制器创建成功。


P
Prakash Pazhanisamy

我们可以使用 php artisan make:model Todo -a 来创建模型、迁移、资源控制器和工厂


N
Nirmal Khadka

要制作模式,控制器与资源,您可以键入 CMD 如下:

 php artisan make:model Todo -mcr

或者您可以通过键入来检查

php artisan help make:model

你可以在哪里得到所有的想法


B
Brane

您可以使用 -m -c -r 进行迁移、模型和控制器。

php artisan make:model Post -m -c -r

O
Oybek Odilov

如果您使用 Laravel 作为唯一的 API 添加 --api 选项:

php artisan make:model Post -a --api

c
clusterBuddy

完成所有 3:表的模型、控制器和迁移模式

在您的控制台中写入:php artisan make:model NameOfYourModel -mcr


A
Ahmed AbdElNasser

您不需要添加 --resource 标志,只需输入以下内容,laravel 将创建整个所需的资源

 php artisan make:controller TodoController --model=todo

Q
Quang Sáng

到目前为止我是如何做到的:

php artisan make:model Customer
php artisan make:controller CustomersController --resource

显然,有一个更快的方法:

php artisan make:controller CustomersController --model=Customer

k
kaushik

而不是使用长命令

php artisan make:model <Model Name> --migration --controller --resource

对于制作迁移、模型和控制器,您可以使用更短的 -mcr。

php artisan make:model <Model Name> -mcr

更多MOST USEFUL LARAVEL ARTISAN MAKE COMMANDS LISTS


php artisan make:model --migration --controller --resource 对我有用,谢谢
o
omar jayed

php artisan make:model modelname -mcr 创建模型。这里 -mcr 代表迁移组件和资源