php artisan 使用 "use App\Http\Controllers\Controller" 创建控制器,但从未使用过

php artisan creates controller with "use App\Http\Controllers\Controller" but it is never used

当我使用 php artisan 命令在 Laravel 中创建控制器时

php artisan make:controller TestController

它创建一个控制器,其中包括

use App\Http\Controllers\Controller 

PhpStorm 提示:别名 "App\Http\Controllers\Controller" 从未使用过。

这似乎是正确的,因为

class TestController extends Controller

没有它也能正常工作。那么我可以删除 "use App\Http\Controllers\Controller" 还是我遗漏了什么?

您可以安全地删除 use 语句。在任何给定的命名空间内,您可以安全地引用也在该命名空间 内的任何其他 class,而无需 必须为其提供完全限定的名称。由于 TestControllerController 都在 App\Http\Controllers 命名空间中,因此如果您想删除该行应该没有问题。

如果将 TestControllerController 移动到不同的命名空间,则需要在 TestController 中导入 Controller class。