Route facade olduğu için magic methodlar ile arka planda asıl sınıfı olan Illuminate\Routing\Router içerisindeki has yöntemini çağırıyor. Görüntüde has yöntemi static gözükse de aslında static değil, Route facadesi burada proxy görevi görerek Illuminate\Routing\Router içerisindeki has yönteminin static olarak çağrılmasını sağlıyor.
O yüzden IDE'nin özel bir işlem (facade <--> class eşleştirmesi gibi) yapmadan çözümlemesi mümkün değil çünkü frameworke özel biri durum sözkonusu. PhpStorm'un Laravel desteği var ama kısıtlı. Bunun için
barryvdh/laravel-ide-helper paketini kullanıyoruz.
Paketi kurun, ayrıca model otomatik tamamlama için de doctrine/dbal lazım, onu da kurmanızda fayda var:
$ composer require --dev barryvdh/laravel-ide-helper
$ composer require doctrine/dbal
daha sonra komutları çalıştırın:
php artisan ide-helper:generate
php artisan ide-helper:models (Burda size model dosyasına mı işleyeyim yoksa ayrı dosyaya mı diye soracak, no diyerek ayrı dosyaya işletin)
php artisan ide-helper:meta
Kök dizinde gerekli dosyalar oluşturulacak ve IDE bunları görecek. Yeni paket, sınıf, property vs eklediğinizde bu komutları tekrar çalıştırmanız gerekiyor.
Diğer bir yol ise Route::has yerine route()->has() kullanabilirsiniz.