/** * 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()]); } }
/** * 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)]); } }
/** * 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); }
/** * 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)]); } }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); } } }
/** * 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); }