如何让PhpStorm在刀片文件中自动完成外观

时间:2017-06-01 09:59:53

标签: laravel phpstorm blade phpdoc

使用@if (Auth::check())时,PhpStorm无法识别Auth

如何告诉PhpStorm Auth\Illuminate\Support\Facades\Auth

测试:

@php
use Illuminate\Support\Facades\Auth;
/** @var \Illuminate\Support\Facades\Auth Auth */
class Auth extends \Illuminate\Support\Facades\Auth {}
@endphp

@use(\Illuminate\Support\Facades\Auth)

既没有奏效,仍然获得“Undefined Class Auth”

编辑1:

如果class Auth extends \Illuminate\Support\Facades\Auth {}行位于另一个文件中,例如“_ide_helper.php”,它在刀片文件中无法正常工作。

2 个答案:

答案 0 :(得分:3)

IDE无法识别通过Facade访问的方法。 laravel-ide-helper是一个解决此问题的流行软件包。它生成IDE可以理解的自定义帮助文件。这不是一个完整的解决方案,但它涵盖了大多数laravel类,并有助于自动完成。以下是您的选择。

  1. https://gist.github.com/barryvdh/5227822

  2. 下载laravel的最新_ide_helper.php文件到您的项目中
  3. 安装laravel-ide-helper包,让它动态生成一个帮助文件。 https://github.com/barryvdh/laravel-ide-helper

  4. 我个人建议安装包。

答案 1 :(得分:1)

要使用@if (\Auth::check())来获得正确的课程,