[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ademir Bastiani
Criador Ademir Bastiani 03/12/2019

Bom dia,

Segue erro ao tentar fazer o upload no method post.

{ "message": "SQLSTATE[HY000]: General error: 1364 Field 'category_id' doesn't have a default value (SQL: insert into `products` (`updated_at`, `created_at`) values (2019-12-03 11:42:23, 2019-12-03 11:42:23))", 

Manager Carlos Ferreira 03/12/2019

Olá, Ademir!
Tudo bem?

Esse erro é porque não está inserindo os valores para as colunas na tabela "products".

Ou, você esqueceu de criar o atributo $fillable no model (eu acho que não).

Ou, não passou os valores para este insert.

Faça um debug do array que está tentando cadastrar:
dd($request->all());

Carlos Ferreira
Criador Ademir Bastiani 03/12/2019

Veja o retorno do $request.

 

"category_id" => "1"
  "name" => "Tv Philco"
  "description" => "valor da tv"
  "image" => Illuminate\Http\UploadedFile {#239
    -test: false
    -originalName: "Penguins.jpg"
    -mimeType: "image/jpeg"
    -error: 0
    #hashName: null
    path: "C:\xampp\tmp"
    filename: "php48F0.tmp"
    basename: "php48F0.tmp"
    pathname: "C:\xampp\tmp\php48F0.tmp"
    extension: "tmp"
    realPath: "C:\xampp\tmp\php48F0.tmp"
    aTime: 2019-12-03 18:58:09
    mTime: 2019-12-03 18:58:09
    cTime: 2019-12-03 18:58:09

 

Ademir Bastiani
Criador Ademir Bastiani 03/12/2019

Dei um dd($data)

array:4 [
  "category_id" => "1"
  "name" => "Tv Philco"
  "description" => "valor da tv"
  "image" => "tv-philco.jpeg"
]
Ademir Bastiani
Criador Ademir Bastiani 03/12/2019

Dados do Fillable

 protected $fillable = [
        'category_id'
        'name'
        'description',
        'image'
    ];
Ademir Bastiani
Manager Carlos Ferreira 03/12/2019

Olá, Ademir!

Aparentemente está OK os dados.

Pode ser que não passou os dados para o método create()

Me mostre o código com detalhes, sobe para o GitHub.

No aguardo.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!