Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro ao criar Modelo com artisan

Boa tarde!

preciso de Ajuda, quando fui criar a Classe produto com artisan ele não usou o migration apenas disse que foi criado com sucesso, quando usar a classe no controle aparece o seguinte erro.

FatalErrorException in ProdutoController.php line 12: Class 'estoque\Produto' not found.

como resolver isso.

4 respostas

Isael, como está seu ProdutoController? posta ele aqui? Outra pergunta: O produto.php realmente foi criado? ele tá na pasta dos modelos?

boa tarde Wanderson a classe Produto foi cirando sim, mas qual é a pasta de modelos? a minha foi criado na pasta app.

segue minha classe produtoController

<?php
namespace  App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use Request;
use estoque\Produto;

class ProdutoController extends Controller{

    public function lista(){

        $produtos= Produto::all();
        return view('produto.listagem')->with('produtos', $produtos);

}

public function mostra(){

 $id = Request::route('id', '0');

  $resposta = DB::select('select * from produtos where id = ?', [$id]);

  if(empty($resposta)) {
    return "Esse produto não existe";
  }
  return view('produto.detalhes')->with('p', $resposta[0]);
}

public function novo(){
    return view('produto.formulario');
}

public function adiciona(){
    $nome=Request::input('nome');
    $quantidade=Request::input('quantidade');
    $valor=Request::input('valor');
    $descricao=Request::input('descricao');

    DB::insert('insert into produtos (nome, quantidade, valor, descricao) values (?,?,?,?)',
         array($nome, $quantidade, $valor, $descricao));

    return redirect('/produtos')->withInput();
}


}
solução!

É dentro da pasta app mesmo, eu confundi com outro framework aqui. Bom, me parece que sua aplicação está dentro de um namespace e você está tentando importar a classe produto de um namespace que ela não existe. Só pra mim confirmar direitinho, posta o Produto.php aqui por favor?

consegui resolver obrigado pela ajuda, o erro estava no name espace da classe Produto.