【问题标题】:Why PhpStorm recognizes Laravel controller methods as unused?为什么 PhpStorm 将 Laravel 控制器方法识别为未使用?
【发布时间】:2019-09-10 20:14:13
【问题描述】:

我正在使用 PhpStorm 2019.2.1 开发 Laravel 应用程序。我从 9.3 切换到这个版本,现在它将控制器方法和类识别为未使用。 (并提供无济于事的快速修复)

这可能是什么原因,我该如何解决?

【问题讨论】:

标签: php laravel phpstorm jetbrains-ide


【解决方案1】:

您可以在 /routes/web.php 中使用 PHPDoc @uses

/**
* @uses App\Http\Controllers\SomeController::SomeMethod
*/

Route::get('/someRoute', 'SomeController@SomeMethod');

【讨论】:

    【解决方案2】:

    PhpStorm 使用索引器查找对控制器类和方法的调用,它无法识别路由第二个参数,因为它是一个字符串

    Route::get('/someRoute', 'SomeController@SomeMethod');
    

    虽然理论上您可以将控制器类和方法设为静态并像这样调用它们

    Route::resource('stuff', StuffController::class);
    

    Route::get('/someRoute', SomeController::SomeMethod);
    

    但最好忽略或隐藏这些警告

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 2017-07-11
      相关资源
      最近更新 更多