2
respostas

Whoops, looks like something went wrong. 1/1 FatalErrorException in ProdutoController.php line 9: Class 'app\Http\Controllers\Controller' not found in ProdutoController.php line 9.

<?php

namespace app\Http\Controllers;

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

class ProdutoController extends Controller
{
    public function lista()
    {
        $produtos = Produto::all();
        return view('produto.listagem')->with('produto', $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 remove($id)
    {
        $produto = Produto::find($id);
        $produto->delete();
        return redirect()->action('ProdutoController@lista');
    }

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

    public function adiciona()
    {
        Produto::create(Request::all());
        return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
    }

    public function listaJson()
    {
        $produtos = Produto::all();
        return response()->json($produtos);
    }

    public function altera($id)
    {
        Produto::update(Request::all());
        return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
    }
}
2 respostas

Se o arquivo Controller.php já existir na pasta, veja se o namespace do ProdutoController.php é o mesmo do Controller.php, considere o case sensitive.

No seu arquivo acima:

namespace app\Http\Controllers; // veja o app com letra minúscula aqui

No Controller:

namespace App\Http\Controllers; // App maiúsculo

ou mude o namespace $php artisan app:name estoque (no composer)

e comece o código: <?php namespace estoque\Http\Controllers; use Illuminate\Support\Facades\DB; use Request; use estoque\Produto;