【发布时间】:2018-09-21 15:05:20
【问题描述】:
我使用 PhpStorm 2018.1.4。我安装了包laravel-ide-helper。这允许 PhpStorm 看到模型方法,但它看不到来自 Laravel 助手的任何链接方法。例如,我在控制器中有以下代码:
return response()->file($path,['content-type' => 'application/pdf']);
PhpStorm 对我说:
在 \Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response 中找不到方法“文件”。
如何解决?
UPD:当然,安装包后,我运行了thees artisan commands:
php artisan ide-helper:generate
php artisan ide-helper:meta
【问题讨论】:
-
旁注:从技术上讲,IDE 能够“找到 Laravel 助手”(
response()函数是助手)。但是它有一些问题(因为 Laravel 使用的 PHPDoc 以及总体上“如何正确记录它”)在链接时定位一些方法。 Darryl E. Clarke 描述得非常好。