Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Recupenrando o id do registro inserido no bd

Oi

Eu fiz o procedimento que você orientou na aula para recuperar o id, mas não está funcionado. Os dados são incluídos no bd normalmente, a mensagem é apresentada na tela, mas não aparece o id. No meu banco o nome do campo não é id, é código, mas é um autoincremento (mysql). Estou fazendo um cadastro de livros com os campos nome, edicao e ano.

A seguir está o código do controller e da classe Livro

Código do controller

 public function store(Request $request){
$livro = Livro::create($request->all());
       echo "Livro com código {$livro->codigo} criado com os dados: {$livro->nome} - {$livro->edicao} - {$livro->ano}";

    }

Código da classe Livro, nessa eu também já tentei colocando o campo codigo no fillable

class Livro extends  Model{

   // se o nome não for indicado será utilizado o nome da classe no plural iniciado em minúsculo
   protected $table = 'livros';
   public $timestamps = false;
   protected $fillable=['nome','edicao','ano'];
}

?>
1 resposta
solução!

Adicione na sua classe Livro:

    protected $primaryKey = 'codigo';

PS.: Nunca use ?> em arquivos só com PHP