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

Erro ao criar Model

Olá pessoal!

Referente a primeira aula do curso, ao criar o Model Produto me deparei com o seguinte erro ao tentar incluir o mesmo no Controller:

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

Alguém consegue me ajudar?

Segue o diretório de cada arquivo:

  • Controller: estoque\app\Http\Controllers\ProdutoController.php
  • Model: estoque\app\Produto.php

Abaixo o código referente aos arquivos:

  • ProdutoController.php
<?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)
    {
        $produto = Produto::find($id);

        if (empty($produto)) {
            return "Esse produto não existe!";
        }

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

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

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

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

        return redirect()
            ->action('ProdutoController@lista')
            ->withInput(Request::only('nome'));
    }

    public function listaJson()
    {
        $produtos = DB::select('select * from produtos');

        return response()
            ->json($produtos);
    }
}
  • Produto.php
<?php 

namespace estoque;

use Illuminate\Database\Eloquent\Model;

class Produto extends Model 
{

}
2 respostas
solução!

No controller:

use App\Produto;

No model:

namespace App;

Deu certo, muito obrigado!