Пример #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     for ($i = 0; $i < 15; $i++) {
         Fabricante::create(['nombre' => $faker->company(), 'telefono' => $faker->phoneNumber()]);
     }
 }
Пример #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     for ($i = 0; $i < 6; $i++) {
         Fabricante::create(['nombre' => $faker->word(), 'telefono' => $faker->randomNumber(7)]);
     }
 }
Пример #3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     for ($i = 0; $i < 3; $i++) {
         Fabricante::create(['nombre' => $faker->company, 'telefono' => $faker->randomNumber(9)]);
     }
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($id)
 {
     $fabricante = Fabricante::find($id);
     if (!$fabricante) {
         return response()->json(['message' => 'No se encuentra este fabricante'], 404);
     }
     return response()->json(['data' => $fabricante->vehiculos], 200);
 }
Пример #5
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $cantidad = Fabricante::all()->count();
     for ($i = 0; $i < 50; $i++) {
         Vehiculo::create(['color' => $faker->safeColorName(), 'cilindraje' => $faker->randomFloat(), 'potencia' => $faker->randomNumber(), 'peso' => $faker->randomFloat(), 'fabricante_id' => $faker->numberBetween(1, $cantidad)]);
     }
 }
Пример #6
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // Creamos una instancia de Faker
     $faker = Faker::create();
     // Creamos un bucle para cubrir 5 fabricantes:
     for ($i = 0; $i < 4; $i++) {
         // Cuando llamamos al método create del Modelo Fabricante
         // se está creando una nueva fila en la tabla.
         Fabricante::create(['nombre' => $faker->word(), 'direccion' => $faker->word(), 'telefono' => $faker->randomNumber(9)]);
     }
 }
 /**
  * Display a listing of the resource.
  * @param int $id
  * @return \Illuminate\Http\Response
  */
 public function index($id)
 {
     $fabricante = Fabricante::find($id);
     $estado_code = 200;
     if (is_null($fabricante)) {
         $res = ['message' => 'No se encuentra el fabricante'];
         $estado_code = 404;
     } else {
         $data = $fabricante->vehiculos()->get();
         $res = ['data' => $data];
     }
     return response()->json($res, $estado_code);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $fabricante = Fabricante::find($id);
     $res = array();
     $status;
     if (!$fabricante) {
         $res = ['message' => 'No se encuentra el fabricante'];
         $status = 404;
     } else {
         $res = ['data' => $fabricante];
         $status = 200;
     }
     return response()->json($res, $status);
 }
Пример #9
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     //
     // return "Se muestra Fabricante con id: $id";
     // Buscamos un fabricante por el id.
     $fabricante = Fabricante::find($id);
     // Si no existe ese fabricante devolvemos un error.
     if (!$fabricante) {
         // Se devuelve un array errors con los errores encontrados y cabecera HTTP 404.
         // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos.
         return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra un fabricante con ese código.'])], 404);
     }
     return response()->json(['status' => 'ok', 'data' => $fabricante], 200);
 }
Пример #10
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // Creamos una instancia de Faker
     $faker = Faker::create();
     // Para cubrir los aviones tenemos que tener en cuanta qué fabricantes tenemos.
     // Para que la clave foránea no nos de problemas.
     // Averiguamos cuantos fabricantes hay en la tabla.
     $cuantos = Fabricante::all()->count();
     // Creamos un bucle para cubrir 20 aviones:
     for ($i = 0; $i < 19; $i++) {
         // Cuando llamamos al método create del Modelo Avion
         // se está creando una nueva fila en la tabla.
         Avion::create(['modelo' => $faker->word(), 'longitud' => $faker->randomFloat(), 'capacidad' => $faker->randomNumber(3), 'velocidad' => $faker->randomNumber(4), 'alcance' => $faker->randomNumber(), 'fabricante_id' => $faker->numberBetween(1, $cuantos)]);
     }
 }
 public function update(Request $request, $id)
 {
     $metodo = $request->method();
     $fabricante = Fabricante::find($id);
     $bandera = false;
     if (!$fabricante) {
         return response()->json(['mensaje' => 'No se encuentra el fabricante', 'codigo' => 404], 404);
     }
     if ($metodo === "PATCH") {
         $nombre = $request->input('nombre');
         if ($nombre != null && $nombre != '') {
             $fabricante->nombre = $nombre;
             $bandera = true;
         }
         $telefono = $request->input('telefono');
         if ($telefono != null && $telefono != '') {
             $fabricante->telefono = $telefono;
             $bandera = true;
         }
         if ($bandera) {
             $fabricante->save();
             return response()->json(['mensaje' => 'Datos modificados', 'codigo' => 200], 200);
         } else {
             return response()->json(['mensaje' => 'No se modifico los datos', 'codigo' => 200], 200);
         }
     } else {
         //Es porque el metodo es PUT
         $nombre = $request->input('nombre');
         $telefono = $request->input('telefono');
         if (!$nombre || !$telefono) {
             return response()->json(['mensaje' => 'No podemos procesar los datos', 'codigo' => 422], 422);
         } else {
             $fabricante->nombre = $request->input('nombre');
             $fabricante->telefono = $request->input('telefono');
             $fabricante->save();
             return response()->json(['mensaje' => 'Datos actualizados', 'codigo' => 200], 200);
         }
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($idFabricante, $idVehiculo)
 {
     $fabricante = Fabricante::find($idFabricante);
     if (!$fabricante) {
         return response()->json(['mensaje' => 'No se encuentra este fabricante', 'codigo' => 404], 404);
     }
     $vehiculo = $fabricante->vehiculos()->find($idVehiculo);
     if (!$vehiculo) {
         return response()->json(['mensaje' => 'No se encuentra este vehiculo asociado a ese fabricante', 'codigo' => 404], 404);
     }
     $vehiculo->delete();
     return response()->json(['mensaje' => 'Vehiculo eliminado'], 200);
 }
Пример #13
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $fabricante = Fabricante::find($id);
     if (!$fabricante) {
         return response()->json(['mensaje' => 'No se encuentra este fabricante', 'codigo' => 404], 404);
     }
     $vehiculos = $fabricante->vehiculos;
     if (sizeof($vehiculos) > 0) {
         return response()->json(['mensaje' => 'Este fabricante posee vehiculos asociados y no puede ser eliminado. Eliminar primero sus vehiculos.', 'codigo' => 409], 409);
     }
     $fabricante->delete();
     return response()->json(['mensaje' => 'Fabricante eliminado'], 200);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     // Primero eliminaremos todos los aviones de un fabricante y luego el fabricante en si mismo.
     // Comprobamos si el fabricante que nos están pasando existe o no.
     $fabricante = Fabricante::find($id);
     // Si no existe ese fabricante devolvemos un error.
     if (!$fabricante) {
         // Se devuelve un array errors con los errores encontrados y cabecera HTTP 404.
         // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos.
         return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra un fabricante con ese código.'])], 404);
     }
     // El fabricante existe entonces buscamos todos los aviones asociados a ese fabricante.
     $aviones = $fabricante->aviones;
     // Sin paréntesis obtenemos el array de todos los aviones.
     // Comprobamos si tiene aviones ese fabricante.
     if (sizeof($aviones) > 0) {
         // Devolveremos un código 409 Conflict - [Conflicto] Cuando hay algún conflicto al procesar una petición, por ejemplo en PATCH, POST o DELETE.
         return response()->json(['code' => 409, 'message' => 'Este fabricante posee aviones y no puede ser eliminado.'], 409);
     }
     // Procedemos por lo tanto a eliminar el fabricante.
     $fabricante->delete();
     // Se usa el código 204 No Content – [Sin Contenido] Respuesta a una petición exitosa que no devuelve un body (como una petición DELETE)
     // Este código 204 no devuelve body así que si queremos que se vea el mensaje tendríamos que usar un código de respuesta HTTP 200.
     return response()->json(['code' => 204, 'message' => 'Se ha eliminado el fabricante correctamente.'], 204);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($idFabricante, $idAvion)
 {
     // Comprobamos si el fabricante que nos están pasando existe o no.
     $fabricante = Fabricante::find($idFabricante);
     // Si no existe ese fabricante devolvemos un error.
     if (!$fabricante) {
         // Se devuelve un array errors con los errores encontrados y cabecera HTTP 404.
         // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos.
         return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra un fabricante con ese código.'])], 404);
     }
     // El fabricante existe entonces buscamos el avion que queremos borrar asociado a ese fabricante.
     $avion = $fabricante->aviones()->find($idAvion);
     // Si no existe ese avión devolvemos un error.
     if (!$avion) {
         // Se devuelve un array errors con los errores encontrados y cabecera HTTP 404.
         // En code podríamos indicar un código de error personalizado de nuestra aplicación si lo deseamos.
         return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra un avión con ese código asociado a ese fabricante.'])], 404);
     }
     // Procedemos por lo tanto a eliminar el avión.
     $avion->delete();
     // Se usa el código 204 No Content – [Sin Contenido] Respuesta a una petición exitosa que no devuelve un body (como una petición DELETE)
     // Este código 204 no devuelve body así que si queremos que se vea el mensaje tendríamos que usar un código de respuesta HTTP 200.
     return response()->json(['code' => 204, 'message' => 'Se ha eliminado el avión correctamente.'], 204);
 }
Пример #16
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $fabricante = Fabricante::find($id);
     if (!$fabricante) {
         return response()->json(['msg' => 'No se encuentra el fabricante', 'status' => 404], 404);
     }
     $vehiculos = $fabricante->vehiculos;
     if (sizeof($vehiculos) > 0) {
         return response()->json(['msg' => 'Este fabricante posee vehiculos asociados, no puede ser eliminado, primero eliminar sus vehiculos', 'status' => 409], 409);
     }
     $fabricante->delete();
     return response()->json(['msg' => 'Fabricante eliminado', 'status' => 200], 200);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($idFabricante, $idVehiculo)
 {
     $fabricante = Fabricante::find($idFabricante);
     if (!$fabricante) {
         return response()->json(['data' => 'No se encuentra el fabricante con id ' . $idFabricante], 404);
     }
     $vehiculo = $fabricante->vehiculos()->find($idVehiculo);
     if (!$vehiculo) {
         return response()->json(['data' => 'No se encuentra el vehiculo con id ' . $idVehiculo . ' para el fabricante con id ' . $idFabricante], 404);
     }
     $vehiculo->delete();
     return response()->json(['data' => 'Vehiculo eliminado.'], 204);
 }
 public function update(Request $request, $idFabricante, $idVehiculo)
 {
     /*
      * As� como esta nuestra estructura se podr�a actualizar el veh�culo de "frente",
      * pero si buscamos robustez deber�amos acceder de la siguiente manera, buscando
      * al fabricante y luego a sus vehiculos, con el metodo find accedemos a un
      * veh�culo en particular.
      */
     $metodo = $request->method();
     $fabricante = Fabricante::find($idFabricante);
     if (!$fabricante) {
         return response()->json(['mensaje' => 'No se encuentra este fabricante', 'codigo' => 404], 404);
     }
     //Si llegamos ac�, es porque fabricante si existe
     $vehiculo = $fabricante->vehiculos()->find($idVehiculo);
     if (!$vehiculo) {
         return response()->json(['mensaje' => 'No se encuentra este vehiculo asociado al fabricante', 'codigo' => 404], 404);
     }
     $color = $request->input('color');
     $cilindraje = $request->input('cilindraje');
     $potencia = $request->input('potencia');
     $peso = $request->input('peso');
     $bandera = false;
     //Para controlar que el usuario haya ingresado al menos uno de los atributos
     if ($metodo === 'PATCH') {
         if ($color != null || $color != '') {
             $vehiculo->color = $color;
             $bandera = true;
         }
         if ($cilindraje != null || $cilindraje != '') {
             $vehiculo->cilindraje = $cilindraje;
             $bandera = true;
         }
         if ($potencia != null || $potencia != '') {
             $vehiculo->potencia = $potencia;
             $bandera = true;
         }
         if ($peso != null || $peso != '') {
             $vehiculo->peso = $peso;
             $bandera = true;
         }
         if ($bandera == true) {
             // Es lo mismo poner if($bandera)
             $vehiculo->save();
             return response()->json(['mensaje' => 'Vehiculo actualizado', 'codigo' => 200], 200);
         } else {
             return response()->json(['mensaje' => 'No se modifico ningun vehiculo', 'codigo' => 200], 200);
         }
     } else {
         //Es porque usa el m�todo 'PUT'
         if (!$color || !$cilindraje || !$potencia || !$peso) {
             return response()->json(['mensaje' => 'No se pudieron procesar los valores', 'codigo' => 422], 422);
         } else {
             $vehiculo->color = $color;
             $vehiculo->cilindraje = $cilindraje;
             $vehiculo->potencia = $potencia;
             $vehiculo->peso = $peso;
             $vehiculo->save();
             return response()->json(['mensaje' => 'Se actualizo el vehiculo', 'codigo' => 200], 200);
         }
     }
 }
Пример #19
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $fabricante = Fabricante::find($id);
     if (!$fabricante) {
         return response()->json(['data' => 'No se encuentra el fabricante con id ' . $id], 404);
     }
     $vehiculos = $fabricante->vehiculos;
     if (sizeof($vehiculos) > 0) {
         return response()->json(['data' => 'Este fabricante posee vehículos y no puede ser eliminado. Eliminar primero todos los vehículos asociados a este fabricante.'], 409);
     }
     $fabricante->delete();
     return response()->json(['data' => 'Se ha actualizado el fabricante.'], 204);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($idFabricante, $idVehiculo)
 {
     $fabricante = Fabricante::find($idFabricante);
     if (!$fabricante) {
         return response()->json(['msg' => 'No se encuentra el fabricante', 'status' => 404], 404);
     }
     $vehiculo = $fabricante->vehiculos()->find($idVehiculo);
     if (!$vehiculo) {
         return response()->json(['msg' => 'No se encuentra el vehiculo asociado al fabricante', 'status' => 404], 404);
     }
     $vehiculo->delete();
     return response()->json(['msg' => 'Vehiculo eliminado', 'status' => 200], 200);
 }