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
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');
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.