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

Eloquente aula 01

Srs boa noite!

Eu só consigo executar o método all() e find() se o meu model for criado com o mesmo nome da tabela do banco de dados, nesse caso Produtos. Isso está correto? Tem como eu criar um model como produto para uma tabela produtos?

<?php namespace jatsx;

use Illuminate\Database\Eloquent\Model;

class Produtos extends Model {

}
public function lista()
      {
        /*$produtos = DB::select('SELECT id, nome, descricao, valor, quantidade
                                  FROM produtos ORDER BY nome');*/
      $produtos = Produtos::all();                                      
        return view('produto.lista')->with('produtos', $produtos);    
      }

    public function detalhe($id)
    {

      /*$produto = DB::select('SELECT id, nome, descricao, quantidade, valor
                              FROM produtos
                              WHERE id = ?', [$id]);*/
      $produto = Produtos::find($id);                                   

      if(empty($produto)):
        return view('produto.error');
      endif;                               

      return view('produto.detalhe')->with('produto', $produto);  
    }

    public function seek($id)
    {

      /*$produto = DB::select('SELECT id, nome, descricao, quantidade, valor
                              FROM produtos
                              WHERE id = ?', [$id]);*/
      $produto = Produtos::find($id);                                   

      return view('produto.form')->with('produto', $produto);  
    }
1 resposta
solução!

Para Produto ele deveria gerar a tabela produtos mesmo, no plural. Pelo menos na documentação => https://laravel.com/docs/5.1/eloquent#defining-models diz isso... a pluralização dele é para inglês, mas no caso da palavra produtos deveria funcionar.