/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $avion = Avion::find($id); // Si no existe ese avion 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.'])], 404); } return response()->json(['status' => 'ok', 'data' => $avion], 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)]); } }