【问题标题】:PhpStorm won't open a function in the modelPhpStorm 不会在模型中打开函数
【发布时间】:2021-04-12 14:10:26
【问题描述】:

我在MissingData 模型中有一个函数,它是从MissingDataController 调用的:

public function store(Request $request)
    {
    $missingData = MissingData::where('operation_id', 1)->firstOrFail();
    $missingData->fillData();
}

代码运行良好,但使用 Ctrl + B 时,PhpStorm 无法打开 fillData()。通常,当$missingData 不是MissingData 模型时会发生这种情况。但是在这里,当我dd($missingData) 时,它返回一个App\Models\MissingData 实例。

我也尝试过使 PhpStorm Cache 无效,但没有成功。

为什么会这样?对于所有其他方法,PhpStorm 都可以正常工作。

【问题讨论】:

  • 我已经在使用 laravel-ide-helper 了!我会用那个更新我的问题
  • 添加新方法后是否重新生成?
  • 是的,我刚刚又做了一次,但没有成功

标签: laravel phpstorm


【解决方案1】:

我假设 PHPStorm 不知道 firstOrFail() 的结果是 App\Models\MissingData 类型。为了解决这个问题,我只需添加 phpdoc:

/** @var \App\Models\MissingData $missingData */
$missingData = MissingData::where('operation_id', 1)->firstOrFail();

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 2022-08-13
    • 1970-01-01
    • 2018-05-15
    • 2021-10-14
    • 2017-06-14
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多