Size: a a a

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

2020 February 05

v

vladimir in Laravel для начинающих
Vasiliy Pivovarov
Если я вас все правильно понял, у меня будет что-то вроде этого ?
примерно так, я не пользовался методом load, но думаю правильно
источник

MR

Maxim Rebitskiy in Laravel для начинающих
В контроллере например:
$this->authorize('view', $something);

В политике:
public function view(User $user, Something $something)
   {
       if($something->user->id == $user->id) {
           return true;
       }

       return false;
   }
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Вот пример
источник

MR

Maxim Rebitskiy in Laravel для начинающих
before стоит использовать для админов или тип того, ибо он перекроет все следующие проверки политик в данном случае
источник

VP

Vasiliy Pivovarov in Laravel для начинающих
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Возможно я не понял твою задачу полностью, но я пока не вижу необходимости там в before
источник

v

vladimir in Laravel для начинающих
Vasiliy Pivovarov
Если я вас все правильно понял, у меня будет что-то вроде этого ?
надо сперва распечатать user и посмотреть, действительно ли там текущий пользователь
источник

VP

Vasiliy Pivovarov in Laravel для начинающих
у меня по сути будут только админы, и "владельцы" некоторых сущностей моделей
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Vasiliy Pivovarov
у меня по сути будут только админы, и "владельцы" некоторых сущностей моделей
Ну вот мой пример работает для “владельца”
источник

MP

Maksim (Ellrion) Platonov in Laravel для начинающих
Vasiliy Pivovarov
Если я вас все правильно понял, у меня будет что-то вроде этого ?
а зачем тебе там вообще лоад?
у тебя связи один к одному?
ты экономишь только на последнем селекте юзера
источник

v

vladimir in Laravel для начинающих
согласен и if тоже оптимизировать
источник

VP

Vasiliy Pivovarov in Laravel для начинающих
у меня есть модель PartnerShop у неё один ко многим c Partner а Partner уже один ко одному User
источник

E

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

MP

Maksim (Ellrion) Platonov in Laravel для начинающих
Vasiliy Pivovarov
у меня есть модель PartnerShop у неё один ко многим c Partner а Partner уже один ко одному User
если у тебя " PartnerShop у неё один ко многим c Partner " то что вот это такое?
источник

MP

Maksim (Ellrion) Platonov in Laravel для начинающих
источник

v

vladimir in Laravel для начинающих
т.е. у партнера может быть много магазинов или наоборот у магазина может быть много партнеров?
источник

MP

Maksim (Ellrion) Platonov in Laravel для начинающих
почему связь в единственном числе и  если это просто косяк имени то как ты у коллекции взял юзера?)
источник

VP

Vasiliy Pivovarov in Laravel для начинающих
vladimir
т.е. у партнера может быть много магазинов или наоборот у магазина может быть много партнеров?
у партнёра много магазинов
источник

v

vladimir in Laravel для начинающих
тогда как описали выше https://t.me/laravel_web/182230
источник

MP

Maksim (Ellrion) Platonov in Laravel для начинающих
Vasiliy Pivovarov
у партнёра много магазинов
ну вот ты  пиши правильно
между "PartnerShop у неё один ко многим c Partner " и "Partner один ко многим с PartnerShop" разница как бы)
источник