Я использую Laravel 13 и Visual Studio Code с расширением PHP Intelephense. Я определил связь HasMany в своей модели User под названием Task().
Однако, когда я пытаюсь вызвать этот метод через фасад Auth, моя IDE помечает его как неопределенный метод. Если я пытаюсь изменить синтаксис, ошибка часто переходит в сам метод user().
Мой код
App\Models\User.php:
Код: Выделить всё
namespace App\Models;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Foundation\Auth\User as Authenticatable;
// ... other imports
#[Fillable(['name', 'email', 'password'])]
class User extends Authenticatable
{
// ... factory and casts
public function task(): HasMany
{
return $this->hasMany(Task::class);
}
}
Код: Выделить всё
// This line shows "Undefined method 'task'" in VS Code
Auth::user()->task()->create([
'title' => $this->title,
]);
- Проверил, что метод Task() существует в модели User.
- Гарантировано использование Illuminate\Support\Facades\Auth; импортируется.
- Пытался использовать auth() вместо Facade, но IDE по-прежнему не распознает метод пользовательской связи.
- Обновлен индекс Intelephense.
- Laravel 13
- PHP 8.2
- VS Code с PHP Intelephense
- ОС: Ubuntu