1
resposta

No Model do Eloquent tem como força um campo do meu banco de dados para ser $incrementing = true

Olá , Boa Tarde Vinicius .

Então eu preciso quando vou salvar as informações na minha tabela transformar um campo em "autoincrementing",pois a estrutura da minha tabela já é existente e nome do campo é "CODIGO" NUMBER DE 2 .Tem a possibilidade do campo CODIGO ser autoincrenting ? Consigo forçar isso nas propriedades da Model ou devo tratar no Método store?

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class TiposStatus extends Model
{
    protected   $table = 'SYS_CJA.TIPOS_STATUS'; 

    public $timestamps = false; 
    protected $primaryKey ='codigo';

    public $incrementing = true;

    protected $fillable = [
       'descricao',
       'situacao',
       'codigo'


    ];
}

public function store(Request $request) {

    $status = TiposStatus::create($request->all()); 
    $request->session()
    ->flash(
    'mensagem',
    "O  Processo {$status->descricao} foi Gravado com Sucesso"

    );


    return redirect()->route('listar_status');
}
1 resposta

Fala, Rafael! Não entendi bem sua dúvida. No banco de dados esse campo já está marcado como auto_increment? Se sim, basta não enviar este valor que ele será incrementado.

Você está recebendo algum erro?