我可以使用以下命令创建模型和资源控制器(绑定到模型)
php artisan make:controller TodoController --resource --model=Todo
我也想用上面的命令创建一个迁移,可以吗?
如果从模型开始就可以做到
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 为模型生成迁移、工厂和资源控制器
更新
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
希望新手能得到帮助。
您可以使用以下命令在一行中制作模型 + 迁移 + 控制器:
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 post -mcr
简短的 :
-m,创建迁移
-c 创建控制器
-r 指定控制器有资源
php artisan make:model PurchaseRequest -crm
结果是
Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.
只需使用 -crm 而不是 -mcr
Laravel 5.4 你可以使用
php artisan make:model --migration --controller --resource Test
这将创建 1) 模型 2) 具有默认资源功能的控制器 3) 迁移文件
并得到答案
模型创建成功。
创建的迁移:2018_04_30_055346_create_tests_table
控制器创建成功。
我们可以使用 php artisan make:model Todo -a
来创建模型、迁移、资源控制器和工厂
要制作模式,控制器与资源,您可以键入 CMD 如下:
php artisan make:model Todo -mcr
或者您可以通过键入来检查
php artisan help make:model
你可以在哪里得到所有的想法
您可以使用 -m -c -r 进行迁移、模型和控制器。
php artisan make:model Post -m -c -r
如果您使用 Laravel 作为唯一的 API 添加 --api
选项:
php artisan make:model Post -a --api
完成所有 3:表的模型、控制器和迁移模式
在您的控制台中写入:php artisan make:model NameOfYourModel -mcr
您不需要添加 --resource 标志,只需输入以下内容,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 <Model Name> --migration --controller --resource
对于制作迁移、模型和控制器,您可以使用更短的 -mcr。
php artisan make:model <Model Name> -mcr
更多MOST USEFUL LARAVEL ARTISAN MAKE COMMANDS LISTS
php artisan make:model modelname -mcr
创建模型。这里 -mcr
代表迁移组件和资源
不定期副业成功案例分享
php artisan make:model Todo -a
创建模型、迁移、资源控制器和factory
show
参数是使用make:model -mcr
创建时的模型对象与make:controller --resource
方法show
参数是$id