18
respostas

Erro

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Class 'estoque\Produto' not found

Apresentou esse erro, o que pode ser ?

18 respostas

Oi Cauê tudo bem,

Você importou no seu produto.php :

use estoque\Produto;

isso, e mesmo assim aparece o erro

Olá, Cauê da Silva Nacci.

Por favor cole aqui o código da classe estoque\Produto pois a namespace está errada, namespace não pode iniciar com letra minúscula. Cole aqui também o código onde você está chamando a classe Produto.

No aguardo do feedback.

Att,

Diego Brocanelli

Classe Produto <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Produto extends Model { // }

Controlller

<?php namespace App\Http\Controllers;

/*use App\User; use App\Http\Controllers\Controller;

use Illuminate\Support\Facades\DB;*/

use 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'); //pega parametro do route (web)
    //$id = Request::input('id'); pega o parametro

    //$id = Request::input('id', '1'); esse é o padrão default onde se não tiver valor ele por padrão pegar o um
    $produtos = DB::select('select * from produtos where id = ?', [$id]);
    return view('detalhes')->with('p', $produtos[0]);
}

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

public function adiciona(){
    //pegar informações do formulario
    $nome = Request::input('nome');
    $quantidade = Request::input('quantidade');
    $valor = Request::input('valor');
    $descricao = Request::input('descricao');
    //Salvar no Banco
    DB::insert('insert into produtos (nome, quantidade, valor, descricao) values (?,?,?,?)',
    array ($nome, $quantidade, $valor, $descricao));

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

}

Olá,

Sua classe Produto está definida assim:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Produto extends Model {

Com isso a namespace da classe é App\Produto e não estoque\Produto.

O use correto é App\Produto.

Substitua a chamada pela que mencionei e execute novos testes.

Att,

Diego Brocanelli

deu certo, mais agora deu esse erro, na página de detalhes: InvalidArgumentException View [detalhes] not found.

Olá,

Por favor, cole o código da página junto ao erro para que possamos analisar.

Att,

<?php namespace App\Http\Controllers;

/*use App\User; use App\Http\Controllers\Controller;

use Illuminate\Support\Facades\DB;*/

use DB; use Request; use App\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'); //pega parametro do route (web)
    //$id = Request::input('id'); pega o parametro

    //$id = Request::input('id', '1'); esse é o padrão default onde se não tiver valor ele por padrão pegar o um
   **$produto = Produto::find($id);**
   ** return view('detalhes')->with('p', $produto);**
}

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

public function adiciona(){
    //pegar informações do formulario
    $nome = Request::input('nome');
    $quantidade = Request::input('quantidade');
    $valor = Request::input('valor');
    $descricao = Request::input('descricao');
    //Salvar no Banco
    DB::insert('insert into produtos (nome, quantidade, valor, descricao) values (?,?,?,?)',
    array ($nome, $quantidade, $valor, $descricao));

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

}

mudei somente essa parte agora

$produto = Produto::find($id); ** return view('detalhes')->with('p', $produto);**

Com a alteração funcionou?

Então eu alterei isso ai, dai que deu o erro

Olá,

O nome do arquivo de view detalhes está correto?

Tentou executar os comandos php artisan config:cache ou php artisan config:clear?

detalhes.blade.php

Olá,

Executou os comandos do artisam.

Por favor cola todo o stacktrace do erro para que possamos ler.

"View [detalhes] not found." somente esse erro

Neste arquivo destaca essa linha

C:\xampp\htdocs\estoque\vendor\laravel\framework\src\Illuminate\View\FileViewFinder.php

    throw new InvalidArgumentException("View [{$name}] not found.");

Ola,

O erro apresentado é pelo fato de não conseguir carregar o arquivo de view, verifique se não está dentro de algum diretório.

Caso seja possível, suba seu projeto no GitHub e inclua aqui o link, pois assim ficará muito mais fácil de analisar.

Att,

Boa tarde, Vou tentar baixar o material da ultima aula e retorno

https://github.com/25-08-2014/Estoque-Laravel

Qualquer coisa me avisa