Итак, я только начинаю с Laravel (используя v5) и Eloquent. Я работаю над запуском некоторых основных API-интерфейсов и замечаю, что многие методы работы не отображаются в подсказке кода PhpStorm
Итак, у меня есть эта модель:
namespace Project\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends Model
implements AuthenticatableContract, CanResetPasswordContract {
}
И в одном из моих контроллеров я пытаюсь сделать
User::query()->orderBy('id', 'desc');
User::query()
создает объект Eloquent Builder
и orderBy()
ведет себя корректно и без ошибок. Тем не менее, PhpStorm не показывает orderBy()
(или take()
, skip()
, и я уверен, что другие), когда я набираю User::query()->
и дает предупреждения, когда я действительно его использую.
Я использую Laravel IDE Helper, который очень помог принести подсказки кода на фасады, но не для моделей/строителей, которые, казалось бы, выглядели бы.
Есть ли у кого-нибудь решение?