为什么php artisan在创建模型时运行Commands文件夹中的所有命令?我做错了什么吗?
svmlkihl1#
当你在laravel应用程序中运行any命令时,Laravel会initialize所有命令(Userdefined和Default命令)。这意味着不要在命令的__construct方法中执行任何操作。例如:如果您在自定义命令的__construct方法中执行任何数据库操作,无论运行什么命令,它都将执行数据库操作。因此,将所有逻辑和操作移动到handle命令方法。我以前也遇到过同样的问题,你可以看看github issue来澄清。
initialize
__construct
handle
rpppsulh2#
Artisan是Laravel附带的命令行界面。Artisan作为artisan脚本存在于应用程序的root中,它提供了许多有用的命令,可以帮助您构建应用程序。查看更多:https://laravel.com/docs/8.x/artisan
root
2条答案
按热度按时间svmlkihl1#
当你在laravel应用程序中运行any命令时,Laravel会
initialize
所有命令(Userdefined和Default命令)。这意味着不要在命令的
__construct
方法中执行任何操作。例如:
如果您在自定义命令的
__construct
方法中执行任何数据库操作,无论运行什么命令,它都将执行数据库操作。因此,将所有逻辑和操作移动到
handle
命令方法。我以前也遇到过同样的问题,你可以看看github issue来澄清。
rpppsulh2#
Artisan是Laravel附带的命令行界面。Artisan作为artisan脚本存在于应用程序的
root
中,它提供了许多有用的命令,可以帮助您构建应用程序。查看更多:https://laravel.com/docs/8.x/artisan