我知道我可以使用命令php artisan make:model Task -c
创建一个带控制器的模型,我也可以使用php artisan make:controller TasksController -r
创建一个资源丰富的控制器。有没有办法用资源丰富的控制器创建一个模型?
答案 0 :(得分:3)
是的,您可以在不使用包的情况下执行此操作。如果您运行php artisan make:model --help
,您会找到可以添加到命令的options
。
php artisan make:model --help
Options:
-c, --controller Create a new controller for the model.
-r, --resource Indicated if the generated controller should be a resource controller
因此,如果您同时使用c
和r
标记运行它,它将生成model
以及资源controller
:
php artisan make:model Task -c -r
注意:这适用于版本>=5.3
!
答案 1 :(得分:1)
我建议一种简单的方法,在laravel 7中100%可以为我工作
php artisan make:model ModelName -mr
此命令将创建一个具有资源丰富的控制器以及迁移功能的新模型
-m
表示迁移
-r
创建资源丰富的控制器并将其与模型关联
希望这对您有用
答案 2 :(得分:0)
您可能需要查看生成器包。
答案 3 :(得分:-1)
示例
php artisan make:model Product -c
-a, --all Generate a migration, seeder, factory, and resource controller for the model
-c, --controller Create a new controller for the model
-f, --factory Create a new factory for the model
--force Create the class even if the model already exists
-m, --migration Create a new migration file for the model
-s, --seed Create a new seeder file for the model
-p, --pivot Indicates if the generated model should be a custom intermediate table model
-r, --resource Indicates if the generated controller should be a resource controller
--api Indicates if the generated controller should be an API controller
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--env[=ENV] The environment the command should run under
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug