/** * 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)]); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { // Devolverá todos los fabricantes. // return "Mostrando todos los fabricantes de la base de datos."; // return Fabricante::all(); No es lo más correcto por que se devolverían todos los registros. Se recomienda usar Filtros. // Se debería devolver un objeto con una propiedad como mínimo data y el array de resultados en esa propiedad. // A su vez también es necesario devolver el código HTTP de la respuesta. //php http://elbauldelprogramador.com/buenas-practicas-para-el-diseno-de-una-api-RESTful-pragmatica/ // https://cloud.google.com/storage/docs/json_api/v1/status-codes return response()->json(['status' => 'ok', 'data' => Fabricante::all()], 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)]); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { // Devuelve todos los fabricantes en JSON. // return Fabricante::all(); // Mejora en la respuesta. // Devolvemos explícitamente el código 200 http de datos encontrados. // Se puede poner como 404 cuando no se encuentra nada. //return response()->json(['datos'=>Fabricante::all()],200); // Activamos la caché de los resultados. // Cache::remember('tabla', $minutes, function() $fabricantes = Cache::remember('fabricantes', 20 / 60, function () { // Caché válida durante 20 segundos. return Fabricante::all(); }); // Con caché. return response()->json(['status' => 'ok', 'data' => $fabricantes], 200); // Sin caché. //return response()->json(['status'=>'ok','data'=>Fabricante::all()], 200); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $fabricantes = Fabricante::all(); // response()->json(['datos'=>Fabricante::all()],200); return response()->json(['datos' => $fabricantes], 200); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $data = Fabricante::all(); $res = ['data' => $data]; return response()->json($res, 200); }
/** * Display a listing of the resource. * * @return Response */ public function index() { return response()->json(['data' => Fabricante::all()], 200); }