📅  最后修改于: 2023-12-03 14:43:44.264000             🧑  作者: Mango
在 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
的资源控制器。资源控制器通常包含多个操作(如 index
、create
、store
、show
、edit
、update
和 destroy
)。
如果你同时想创建一个与 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
命令都是非常有用的。