Size: a a a

Laravel Framework Russian Community

2020 November 25

P

Poseidon in Laravel Framework Russian Community
Здравствуйте
Я пришёл с Yii2 и немного не пойму один момент
В Yii2 есть rbac, тоесть я накатывал миграции, описывал роли
А потом просто присваивал пользователю роль
В Laravel я вижу есть Policy and Gates
Но вот не вижу, как и где присваиваеться роль конкретному пользователю
источник

А

Артём in Laravel Framework Russian Community
Poseidon
Здравствуйте
Я пришёл с Yii2 и немного не пойму один момент
В Yii2 есть rbac, тоесть я накатывал миграции, описывал роли
А потом просто присваивал пользователю роль
В Laravel я вижу есть Policy and Gates
Но вот не вижу, как и где присваиваеться роль конкретному пользователю
Нигде, политики не требуют обязательных ролей
источник

P

Poseidon in Laravel Framework Russian Community
А как тогда дать пользователю определенную роль?
источник

А

Артём in Laravel Framework Russian Community
Ты волен не юзать политики и реализовать свой RBAC или поставить готовый пакет
источник

MW

Maxyc Webber in Laravel Framework Russian Community
источник

P

Poseidon in Laravel Framework Russian Community
А тоесть есть механизм "политики"
Но вот как ты реализовуешь проверку ролей, это уже твое дело?
источник

А

Артём in Laravel Framework Russian Community
Poseidon
А тоесть есть механизм "политики"
Но вот как ты реализовуешь проверку ролей, это уже твое дело?
Да
источник

P

Poseidon in Laravel Framework Russian Community
Понял
Спасибо)
источник

А

Артём in Laravel Framework Russian Community
Политика определяет политику доступа к чему-то. На основании роли, фазы Луны, кол-ва денег на счету юзера и вообще чего угодно. Это более гибкая система, чем RBAC
источник

P

Poseidon in Laravel Framework Russian Community
Да я понял уже
Лара вообще очень гибкая в сравнении
Вот прям кайфую)
источник

AE

Andrew EmOzEmTsEv in Laravel Framework Russian Community
Alex B
тебе нужно откатить эти изменения
Если интересно, то да, причина была в зависимости для Passport
https://github.com/laravel/passport/issues/1381
источник

МИ

Макс Ильин in Laravel Framework Russian Community
Салют!

Вопрос:

у джобов есть метод  /App/Jobs/MyJob/failed()
Который вызывается если срабатывает исключение

Есть ли какой-то способ обратиться к базе данных из него?
источник

SG

Sergey Gerasimov in Laravel Framework Russian Community
Макс Ильин
Салют!

Вопрос:

у джобов есть метод  /App/Jobs/MyJob/failed()
Который вызывается если срабатывает исключение

Есть ли какой-то способ обратиться к базе данных из него?
источник

МИ

Макс Ильин in Laravel Framework Russian Community
$pdo = \DB::connection()->getPdo();
       
       info(json_encode($pdo));

В логе

[2020-11-25 16:57:51] local.INFO: {}
источник

SG

Sergey Gerasimov in Laravel Framework Russian Community
Макс Ильин
$pdo = \DB::connection()->getPdo();
       
       info(json_encode($pdo));

В логе

[2020-11-25 16:57:51] local.INFO: {}
А что должно быть? Сериализованный вид объекта упал в лог же?
источник

МИ

Макс Ильин in Laravel Framework Russian Community
Пустой объект {}
источник

МИ

Макс Ильин in Laravel Framework Russian Community
В методе handle() присваиваю свойству значение $this->job_id = $job_id; Пробую обратиться к ней внутри failed() аналогичным образом - в логе пустота.
источник

AP

Alexander Pavlenko 🌚... in Laravel Framework Russian Community
потому что в failed вот это $this->job_id пустое
источник

МИ

Макс Ильин in Laravel Framework Russian Community
Alexander Pavlenko 🌚
потому что в failed вот это $this->job_id пустое
Как получить job_id в методе failed() ?
источник

AP

Alexander Pavlenko 🌚... in Laravel Framework Russian Community
источник