使用足智多谋的控制器创建模型

Create model with resourceful controller

我知道我可以使用命令 php artisan make:model Task -c 创建一个带有控制器的模型,我也可以使用 php artisan make:controller TasksController -r 创建一个足智多谋的控制器。有没有办法同时创建一个模型和一个足智多谋的控制器?

您可能想查看生成器包。

是的,您可以在不使用包的情况下执行此操作。如果你 运行 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

因此,如果您 运行 它同时带有 cr 标志,它将生成 model,以及资源 controller :

php artisan make:model Task -c -r

注意:这适用于版本 >=5.3!

例子

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

我建议一个简单的方法,它在 laravel 7

中对我 100% 有效
php artisan make:model ModelName -mr

此命令将创建一个具有资源丰富的控制器和迁移的新模型

-m 表示迁移 -r 创建足智多谋的控制器并将其与模型相关联

希望这对你有用