Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Class 'estoque\Produto' not found
Apresentou esse erro, o que pode ser ?
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Class 'estoque\Produto' not found
Apresentou esse erro, o que pode ser ?
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