Size: a a a

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

2020 July 28

R#

Reset # Alexey S. in Laravel для начинающих
Sergey Gerasimov
Эм... не предлагайте фигню всякую))
я только зашел и прочитал последние 5 постов :)
ситуации разные бывают
источник

SG

Sergey Gerasimov in Laravel для начинающих
У меня сессия своя, у вас своя
источник

AH

Andrey Helldar in Laravel для начинающих
Andrew EmOzEmTsEv
Всем привет. Не могу понять почему код ниже приводит к ошибке:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'order_id' cannot be null

$orderProduct = new OrderProduct([
                       'order_id' => $order->id,
                       'product_id' => $cartProduct->id,
                       'product_options' => json_encode($productOption)
                   ]);

$this->orderProducts()->save($orderProduct);

fillable в модели OrderProduct
protected $fillable = [
     'order_id',
     'product_id',
     'product_options',
   ];
В чем может быть причина такой ошибки?
1. $order->id пустой
2. В аттрибуте $fillable модели OrderProduct отсутствует order_id.
источник

R#

Reset # Alexey S. in Laravel для начинающих
Sergey Gerasimov
Я зашел - еще раз отредактировал
так id уже присвоится на первом заходе, не ?
источник

SK

Stas K in Laravel для начинающих
Sergey Gerasimov
А зачем выкидывать ошибки если действие не авторизованное?
почему не авторизировано? этот роут под мидлварей жвт токена
источник

SG

Sergey Gerasimov in Laravel для начинающих
Andrey Helldar
1. $order->id пустой
2. В аттрибуте $fillable модели OrderProduct отсутствует order_id.
Там $this->id пустой))
источник

SG

Sergey Gerasimov in Laravel для начинающих
Reset # Alexey S.
так id уже присвоится на первом заходе, не ?
При чем тут ID? У него есть уникальная ссылка, следовательно в БД уже что-то есть
источник

SG

Sergey Gerasimov in Laravel для начинающих
Stas K
почему не авторизировано? этот роут под мидлварей жвт токена
Ну а как еще это назвать? Если ты не можешь править - значить не авторизованное
источник

SK

Stas K in Laravel для начинающих
Sergey Gerasimov
Ну а как еще это назвать? Если ты не можешь править - значить не авторизованное
ну если с этой стороны посомтреть то да. точнее праивть можешь но только один раз и все
источник

SG

Sergey Gerasimov in Laravel для начинающих
Stas K
ну если с этой стороны посомтреть то да. точнее праивть можешь но только один раз и все
Ну а зачем тогда выкидывать в валидации?
источник

R#

Reset # Alexey S. in Laravel для начинающих
Sergey Gerasimov
Ну а как еще это назвать? Если ты не можешь править - значить не авторизованное
назвать - что прав нету не редактирование
источник

SK

Stas K in Laravel для начинающих
тоесть предлагаетет засунуть проверку в authorize?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Тут именно 401 напрашивается
источник

R#

Reset # Alexey S. in Laravel для начинающих
короче тут нету целостной картины
источник

SG

Sergey Gerasimov in Laravel для начинающих
Stas K
тоесть предлагаетет засунуть проверку в authorize?
Ну тебе же не важно вообще остальные поля
источник

SG

Sergey Gerasimov in Laravel для начинающих
Так что - обрубить еще до проверки всех правил
источник

SK

Stas K in Laravel для начинающих
Sergey Gerasimov
Ну тебе же не важно вообще остальные поля
да
источник

SK

Stas K in Laravel для начинающих
Sergey Gerasimov
Так что - обрубить еще до проверки всех правил
спс
источник

SK

Stas K in Laravel для начинающих
Reset # Alexey S.
короче тут нету целостной картины
при регистрации некоторые данны еможно ввести только один раз и все
источник

R#

Reset # Alexey S. in Laravel для начинающих
Stas K
при регистрации некоторые данны еможно ввести только один раз и все
для роута edit не принимай эти поля и всё
источник