【发布时间】:2021-09-10 19:19:38
【问题描述】:
我想为每个由 artisan 命令创建的控制器添加新方法 例如,如果我运行“php artisan make:controller BookController” 然后我希望 BookController 文件默认有一个名为“详细信息”的方法 有什么办法吗?
【问题讨论】:
标签: laravel
我想为每个由 artisan 命令创建的控制器添加新方法 例如,如果我运行“php artisan make:controller BookController” 然后我希望 BookController 文件默认有一个名为“详细信息”的方法 有什么办法吗?
【问题讨论】:
标签: laravel
Laravel 在使用 php artisan make:... 创建新模型/控制器/迁移等时使用“存根”。
运行php artisan stub:publish 将默认存根发布到项目中的/stubs/ 文件夹中。然后,您可以根据自己的喜好轻松自定义这些存根。
【讨论】:
index、create、edit 等方法。
所有控制器都扩展App\Http\Controllers\Controller 类。
将您的方法添加到控制器(App\Http\Controllers\Controller.php)并在所有控制器中使用它。
【讨论】:
我相信您需要编写自己的自定义make 命令来实现它。我发现有一个链接可能对您有所帮助 - https://medium.com/@imfx/create-make-custom-commands-in-laravel-9fa002da582e。
基本上,您需要覆盖make:controller 并使用您自己的存根。
【讨论】: