我正在寻找一个解决方案,以便在PhpStorm中的路线定义中实现更好的代码导航。
使用";数组约定":
Route::get('endpoint', [Controller::class, 'get']);
Route::put('endpoint', [Controller::class, 'put']);
我可以从编辑器中快速跳转到get
或put
方法。然而,我想更频繁地使用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框架的开发人员来说非常划算。