Size: a a a

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

2020 February 05

MP

Maksim (Ellrion) Platonov in Laravel для начинающих
Vasiliy Pivovarov
привет всем, подскажите пожалуйста, как лучше сделать, мне нужно в классе Policy сравнить user->id == и id, который я получу из цепочки отношений модели. Мне нужно в конструкторе выполнить метод load ? Типа вот так ?
только не в конструкторе
источник

VP

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

v

vladimir in Laravel для начинающих
там обычно метод before используется
источник

VP

Vasiliy Pivovarov in Laravel для начинающих
тут например ?
источник

VP

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

VP

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

VP

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

v

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

v

vladimir in Laravel для начинающих
вот например моя политика для статей
источник

v

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

MR

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

MP

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

VP

Vasiliy Pivovarov in Laravel для начинающих
у меня artisan создал от laravel-modules
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Maxim Rebitskiy
Тут как по мне логичнее было бы юзать мидлвар, или Gate
Нет. Гейты и политики по сути одно и тоже, только политики более организованы, а мидлварь не должен следить за авторизацией
источник

v

vladimir in Laravel для начинающих
т.е. в метод можно передать помимо User user еще PartnerOffer, а потом сравнить $partnerOffer->user->id == $user->id
источник

v

vladimir in Laravel для начинающих
но я не уверен, что это будет работать, надо тестировать
источник

MP

Maksim (Ellrion) Platonov in Laravel для начинающих
Maxim Rebitskiy
Тут как по мне логичнее было бы юзать мидлвар, или Gate
как бы если надо будет сам роут закрыть то мидлвар там и будет (встроенный can:) а логика какраз в политике, в этом у него всё правильно
источник

VP

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

MR

Maxim Rebitskiy in Laravel для начинающих
Maksim (Ellrion) Platonov
как бы если надо будет сам роут закрыть то мидлвар там и будет (встроенный can:) а логика какраз в политике, в этом у него всё правильно
Ну тут конечно нужно посмотреть как он политику использует)
Ибо есть моменты когда политику используют в моментах когда мидлвар бы проще было бы поставить)
источник

VP

Vasiliy Pivovarov in Laravel для начинающих
мне нужно для разграничения доступа к различным страницам и возможностей CRUD
источник