Tenho uma dúvida aqui quanto a enviar um mass assignment pelo request->all()...
Acontece que no meu formulário possuo dois campos do tipo select, um relacionado a categoria do produto e outro relacionado a afiliação do produto. Porém, mesmo usando o fillable na model, ele envia pára a execução dizendo que o campo de select está nulo:
Lá na minha model Produto está assim:
class Produto extends Model
{
use HasFactory;
protected $fillable = [
'nomeProduto',
'descricao',
'linkAfiliado',
'categoriaProdutoID',
'afiliacaoID',
'statusProduto'
];
}
E na função salvar:
public function salvar(Request $request)
{
$nomeProduto = $request->nomeProduto;
$descricaoProduto = $request->descricao;
$linkAfiliado = $request->linkAfiliado;
$categoriaProduto = $request->categoriaProduto;
$afiliacao = $request->afiliacao;
Produto::create($request->all());
/*$produto = new Produto();
$produto->nomeProduto = $nomeProduto;
$produto->descricao = $descricaoProduto;
$produto->linkAfiliado = $linkAfiliado;
$produto->categoriaProdutoID = $categoriaProduto;
$produto->afiliacaoID = $afiliacao;
$produto->statusProduto = 1;
$produto->save();*/
return redirect('/produtos/todos');
}
Porque só os campos de select estão passando vazios? Quando o uso o outro formato - que está comentado no código - ele funciona normalmente.