Laravel路线::控制器在PhpStorm中完成



我正在寻找一个解决方案,以便在PhpStorm中的路线定义中实现更好的代码导航。

使用";数组约定":

Route::get('endpoint', [Controller::class, 'get']);
Route::put('endpoint', [Controller::class, 'put']);

我可以从编辑器中快速跳转到getput方法。然而,我想更频繁地使用Route::controller

Route::controller(Controller::class)->group(function() {
Route::get('endpoint', 'get');
Route::put('endpoint', 'put');
});

但这个解决方案允许我只跳转到控制器类,而不是直接跳转到方法。

我已在设置中启用Laravel support。博士风暴2022.2。

[Controller::class, 'put']——这是通用的PHP内容,没有链接到任何框架,因此这样的导航是由PhpStorm核心提供的。

然而,使用Route::controller(Controller::class)分组是Laravel特有的。PhpStorm不提供任何特定于Laravel的支持(不包括Blade文件(。因此,这样的导航应该来自Laravel特定的插件。

最初的Laravel插件不再与2022.2版本兼容:最新版本发布于3年前(早在2019年(,其GitHub存储库现在处于存档/只读状态("此存储库已由所有者存档。现在是只读的。(。

我建议您检查Laravel Idea插件。它支持这样的导航。请注意:这是一个PAID插件,但它正在积极开发中,具有许多功能(比最初的Laravel插件多得多(,对于使用Laravel框架的开发人员来说非常划算。

最新更新