mrxlc's avatar
Level 1

ReflectionException in Container.php line 681:

Hello guys I'm a beginner in lumen and was trying to set up controllers, but I'm having a trouble (Class App\Http\Controllers\App\Http\Controllers\ArticuloController does not exist). Can you help me?

My controller

class ArticuloController extends Controller{
 
 
    public function index(){
 
        $articulo  = Articulo::all();
 
        return response()->json($articulo);
 
    }
 
    public function getArticulo($id){
 
        $articulo  = Articulo::find($id);
 
        return response()->json($articulo);
    }
 
    public function saveArticulo(Request $request){
 
        $articulo = Articulo::create($request->all());
 
        return response()->json($articulo);
 
    }
 
    public function deleteArticulo($id){
        $articulo  = Articulo::find($id);
 
        $articulo->delete();
 
        return response()->json('success');
    }
 
    public function updateArticulo(Request $request,$id){
        $articulo  = Articulo::find($id);
 
        $articulo->title = $request->input('title');
        $articulo->content = $request->input('content');
 
        $article->save();
 
        return response()->json($article);
    }
 
}

Route file

$app->get('/', function () {
    return view('dist.index');
});

$app->get('api/articulo','App\Http\Controllers\ArticuloController@index');
 
$app->get('api/articulo/{id}','App\Http\Controllers\ArticuloController@getArticulo');
 
$app->post('api/articulo','App\Http\Controllers\ArticuloController@saveArticulo');
 
$app->put('api/articulo/{id}','App\Http\Controllers\ArticuloController@updateArticulo');
 
$app->delete('api/articulo/{id}','App\Http\Controllers\ArticuloController@deleteArticulo');

0 likes
1 reply
mrxlc's avatar
mrxlc
OP
Best Answer
Level 1

Ok that's the problem, actually in lumen dont need to specify the full controller namespace when defining the controller route, because App\Http\Controllers is the root path

Please or to participate in this conversation.