📜  laravel 8 中的 make:controller - PHP (1)

📅  最后修改于: 2023-12-03 14:43:44.264000             🧑  作者: Mango

Laravel 8 中的 make:controller

在 Laravel 8 中,make:controller 命令是非常常用的,它用来快速创建控制器。本文将会介绍 make:controller 命令的使用方法和一些常见用法。

命令语法和选项

make:controller 可以通过以下命令来使用:

php artisan make:controller ControllerName

其中,ControllerName 是你想要创建的控制器的名称。

除了控制器名称以外,你可以向 make:controller 命令添加以下选项:

  • --resource - 创建一个资源控制器。
  • --model - 向控制器添加模型绑定。
  • --invokable - 创建一个可调用控制器。
  • -r - 等同于 --resource 选项。
  • -m - 等同于 --model 选项。
  • -i - 等同于 --invokable 选项。
创建控制器

要创建一个控制器的最基本用法是:

php artisan make:controller MyController

这将会在 app/Http/Controllers 目录下创建一个名为 MyController 的控制器。

你还可以通过 --resource 选项创建一个资源控制器,例如:

php artisan make:controller MyController --resource

这将会创建一个名为 MyController 的资源控制器。资源控制器通常包含多个操作(如 indexcreatestoreshoweditupdatedestroy)。

如果你同时想创建一个与 Post 模型关联的控制器,可以使用 --model 选项:

php artisan make:controller PostController --resource --model=Post

这将会创建一个名为 PostController 的资源控制器,并将模型绑定到 Post 模型上。这样,PostController 就能够基于 Post 模型来执行各种操作。

创建可调用控制器

除了常规的资源控制器外,Laravel 8 还引入了可调用控制器的概念。可调用控制器是一个能够直接被调用的控制器,这样就可以更方便地执行单个操作。

要创建可调用控制器,可以使用 --invokable 选项,例如:

php artisan make:controller MyController --invokable

这将会创建一个名为 MyController 的可调用控制器。这样,你就能够通过 __invoke() 方法来执行单个操作。

结论

make:controller 命令是 Laravel 8 中非常常用的命令之一。除了基本的控制器创建外,你还可以使用 --resource--model--invokable 等选项来创建不同类型的控制器。无论你是新手还是老手,掌握 make:controller 命令都是非常有用的。