Size: a a a

Laravel для начинающих

2020 November 24

VY

Vladimir Yefremov in Laravel для начинающих
Ostap
Желательно скриншотами, что бы подсветочка была
ок
источник

O

Ostap in Laravel для начинающих
Vladimir Yefremov
это так работает?
они между собой не связаны,
это 2 связи order и userPackageActive к/из ConstructorOrder
Если они не связаны, то не работает
источник

VY

Vladimir Yefremov in Laravel для начинающих
Ostap
Скинь полный контекст)
импорты есть, просто не скриню, чтоб не слишком мелкий был текст
источник

VY

Vladimir Yefremov in Laravel для начинающих
Ostap
Скинь полный контекст)
источник

VY

Vladimir Yefremov in Laravel для начинающих
Ostap
Скинь полный контекст)
источник

O

Ostap in Laravel для начинающих
А ошибку?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Ostap
А ошибку?
источник

E

Evgenii in Laravel для начинающих
чет связи не правильные
источник

E

Evgenii in Laravel для начинающих
не надо прокидывать Auth::id()
источник

E

Evgenii in Laravel для начинающих
какой то пивот у тебя очень большой
источник

VY

Vladimir Yefremov in Laravel для начинающих
Evgenii
чет связи не правильные
да,
подскажи, плз - как правильно?
источник

E

Evgenii in Laravel для начинающих
у тебя есть уже модель User
источник

E

Evgenii in Laravel для начинающих
ты от нее должен такие связи строить
источник

E

Evgenii in Laravel для начинающих
чтоб везде не делать Auth::id()
источник

VY

Vladimir Yefremov in Laravel для начинающих
Evgenii
не надо прокидывать Auth::id()
а что вместо него?
источник

E

Evgenii in Laravel для начинающих
$user->orders
источник

E

Evgenii in Laravel для начинающих
class User
 // всегда оставляй стандартные и простые вызовы
 public function orders(): HasMany
    $this->hasMAny(Order::class)

не надо дописывать условия в релешен
источник

E

Evgenii in Laravel для начинающих
тебе потом понадобятся простые зависимости и ты будешь рефакторить до вечера
источник

E

Evgenii in Laravel для начинающих
дальше допустим у тебя есть условие

->where('date_end', '>', now() -- оберни в скоуп или положи его в отдельный квери билдер класс
источник

E

Evgenii in Laravel для начинающих
допустим скоуп

public function scopeEnded(builder $query): builder
 return $query->where('date_end' > now()

и теперь ты можешь вызвать как то так

$user = Auth::user(); // твой авторизованный чел

$user->orders()->ended()->get() -- смотри как красиво
источник