使用@if (Auth::check())
時,PhpStorm不識別Auth
。如何讓PhpStorm在刀片文件中自動完成外觀
我該如何告訴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)
既不工作,仍然得到 「未定義類驗證」
編輯1:
的class Auth extends \Illuminate\Support\Facades\Auth {}
線工作,如果它在另一個文件中,例如,「_ide_helper .php「,它在刀片文件中不起作用。
該方法不是問題,它不需要重新構建類,而是在刀片內部進行。 –
@PugganSe我使用ide-helper和phpstorm,我從不擔心這一點。 'Auth'面被註冊到'\ Illuminate \ Support \ Facades \ Auth'。所以通常你可以在控制器中使用'\ Auth :: check()'或'Auth :: check()'''使用Auth'。但視圖默認爲根命名空間,所以即使你的IDE抱怨,單獨使用'Auth :: check()'也可以工作。但是使用幫助程序文件不會,因爲它創建了IDE可識別的類。看看這個https://gist.github.com/barryvdh/5227822#file-_ide_helper-php-L13261 – Sandeesh
@PugganSe在這裏與Laravel Helper很好的工作:http://postimg.org/image/ndzheeg77/ – LazyOne