Size: a a a

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

2020 August 13

J

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

SD

Sergey Demchenko in Laravel для начинающих
а в чем проблема сделать это при самой регистрации в контроллере или листенером на create?
источник

AB

Alexander Brewmaster in Laravel для начинающих
Sergey Demchenko
а в чем проблема сделать это при самой регистрации в контроллере или листенером на create?
так я тоже на контроллер подумал. но он же мне просто возвращает create($userdata)
как я смогу обратитьс к своей таблице и вставить туда роль если у меня еще нет юзер айди то?
источник

AB

Alexander Brewmaster in Laravel для начинающих
JUSTasuffer
Политики?
источник

J

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

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Alexander Brewmaster
Привет всем. ВОт всем наверное известен пример из доки про ManyToMeny и таблицу user_roles. Так вот хотелось бы уточнить: как при регистрации пользователя внести какие то сразу же дефолтные значени?
$attributes
источник

SD

Sergey Demchenko in Laravel для начинающих
эм, втф?
public function store(FormRequest $request) {
    $user = new User();
    DB:transaction(function() {
        $user->fill($request->validated())->save();
       //тут всякая ерунда с паролем и т.д.
       $user->setRole(UserRoleEnum::Admin);
   });
}

что-то подобное(с телефона писал, проверить не могу)
источник

VL

Vitaliy Lebuhorskiy in Laravel для начинающих
Лучше
DB::beginTransaction();
code
DB::commit();
источник

SD

Sergey Demchenko in Laravel для начинающих
ну имхо вкусовщина. Меньше вложенность кода, хуже видны границы транзакции
источник

G

G in Laravel для начинающих
where(function ($query) {
              $query->whereJsonContains('whitelist', $owner)
                    ->whereJsonLength('whitelist', 0);
          })
источник

VL

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

G

G in Laravel для начинающих
подскажите пожалуйста, как передать туда $owner? она вне области видимости
источник

SD

Sergey Demchenko in Laravel для начинающих
where(function ($query) use ($owner) {
источник

G

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

ДК

Дмитрий Кожанов... in Laravel для начинающих
Sergey Demchenko
ну имхо вкусовщина. Меньше вложенность кода, хуже видны границы транзакции
try catch как обрабатывать будешь?
источник

SD

Sergey Demchenko in Laravel для начинающих
Дмитрий Кожанов
try catch как обрабатывать будешь?
мм, а что тут такого то? можно более конкретно пример, где по-твоему будут проблемы тут
источник

SD

Sergey Demchenko in Laravel для начинающих
роллбек спокойно идет тут)
источник

VL

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

SD

Sergey Demchenko in Laravel для начинающих
ну тут можно извернуться, но beginTransaction все-таки лучше)
источник

SD

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