When I make a post I get this error
ErrorException: Undefined index: cedula in file C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\app\Http\Controllers\AlumnoController.php on line 42
Stack trace:
1. ErrorException->() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\app\Http\Controllers\AlumnoController.php:42
2. Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\app\Http\Controllers\AlumnoController.php:42
3. App\Http\Controllers\AlumnoController->store() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
4. call_user_func_array() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
5. Illuminate\Routing\Controller->callAction() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php:45
6. Illuminate\Routing\ControllerDispatcher->dispatch() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Route.php:212
7. Illuminate\Routing\Route->runController() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Route.php:169
8. Illuminate\Routing\Route->run() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Router.php:679
9. Illuminate\Routing\Router->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
10. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php:41
11. Illuminate\Routing\Middleware\SubstituteBindings->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
12. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
13. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php:58
14. Illuminate\Routing\Middleware\ThrottleRequests->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
15. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
16. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
17. Illuminate\Pipeline\Pipeline->then() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Router.php:681
18. Illuminate\Routing\Router->runRouteWithinStack() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Router.php:656
19. Illuminate\Routing\Router->runRoute() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Router.php:622
20. Illuminate\Routing\Router->dispatchToRoute() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Router.php:611
21. Illuminate\Routing\Router->dispatch() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:176
22. Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
23. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\fideloper\proxy\src\TrustProxies.php:57
24. Fideloper\Proxy\TrustProxies->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
25. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
26. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:31
27. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
28. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
29. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:31
30. Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
31. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
32. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php:27
33. Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
34. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
35. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php:62
36. Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
37. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
38. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
39. Illuminate\Pipeline\Pipeline->then() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:151
40. Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:116
41. Illuminate\Foundation\Http\Kernel->handle() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\public\index.php:55
42. require_once() C:\Users\CITA\Documents\Projectos Externos\apirestlaravel\server.php:21
the post is correct:
{
"cedula" : "123asd",
"nombre" : "juanito",
"apellido" : "manoslargas",
"email" : "[email protected]",
"celular" : 123456789
}
This is my driver, StudentController, here I capture the post
public function store(Request $request)
{
if($request->isJson()){
$data = $request->json()->all();
$alumno = Alumno::create([
'cedula'=> $data['cedula'], //Esta es la linea 42
'nombre'=> $data['nombre'],
'apellido'=> $data['apellido'],
'email'=> $data['email'],
'celular'=> $data['celular']
]);
return response()->json('sucess', 200);
}
return response()->json(['error'=>'Unauthorized'],401,[]);
}
This is my Migration
public function up()
{
Schema::create('alumnos', function (Blueprint $table) {
$table->increments('id');
$table->string('cedula')->unique();
$table->string('nombre');
$table->string('apellido');
$table->string('email')->unique();
$table->integer('celular');
$table->timestamps();
});
}
I think everything is fine, I do not know what my mistake may be