Laravel 9 php artisan make:控制器名称控制器不生成任何文件

fnvucqvd  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(217)

enter image description here正如你在图片中看到的,它看起来像artisan make:controller成功,但它实际上没有在Controller文件夹中生成任何文件。我已经更新了composer,但artisan仍然不工作。我如何修复它???
我试过:php artisan make:controller DummyController我想在应用程序\Http\Controllers中看到我的DummyController,但我没有看到它,它没有生成。

r55awzrz

r55awzrz1#

未创建控制器的原因可能有以下几种:
有时有是错误在写权限到某些文件夹.尝试创建一个子目录在那里这控制器文件应该被产生.

php artisan make:controller Subdirectory/DummyController

这将在app/Http/Controllers/Subdirectory目录中生成DummyController文件。
有时,Laravel应用程序缓存可能会导致artisan命令的执行出现问题。您可以在终端中运行以下命令来尝试清除应用程序缓存:

php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear

清除该高速缓存后,再次尝试运行php artisan make:controller命令。
如果Laravel应用程序没有必要的权限来生成文件,php artisan make:controller命令可能无法生成控制器文件。请确保存储和引导/缓存目录具有Web服务器用户的写入权限。您可以通过在终端中运行以下命令来检查权限:

icacls storage
//ls -ld storage bootstrap/cache for  Unix-based operating systems

如果权限设置不正确,可以通过运行以下命令来更改它们:

icacls storage /grant Everyone:(OI)(CI)F
icacls bootstrap/cache /grant Everyone:(OI)(CI)F

// sudo chmod -R 777 storage bootstrap/cache for  Unix-based operating systems

此命令将授予Everyone用户组对存储和引导/缓存目录的完全控制权。希望这可以解决您的问题

相关问题