使用@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”,它在刀片文件中无法正常工作。
答案 0 :(得分:3)
IDE无法识别通过Facade访问的方法。 laravel-ide-helper
是一个解决此问题的流行软件包。它生成IDE可以理解的自定义帮助文件。这不是一个完整的解决方案,但它涵盖了大多数laravel类,并有助于自动完成。以下是您的选择。
_ide_helper.php
文件到您的项目中
安装laravel-ide-helper
包,让它动态生成一个帮助文件。 https://github.com/barryvdh/laravel-ide-helper
我个人建议安装包。
答案 1 :(得分:1)
要使用@if (\Auth::check())
来获得正确的课程,