1 min readSep 5, 2019
Buenas, estuve leyendo por arriba el post y la verdad me parece bien pero por ejemplo veo algunos detalles los cuales me parecen mejores practicas:
1- Por ejemplo no me parece correcto usar para generar controladores el comando:
php artisan make:controller PokemonController -r
Desventajas:
- Genera metodos que realmente no se utilizan en una API tales como Create y Edit, por lo que pasaria a ser codigo basura.
- En ves de pasar una instancia del modelo a las metodos usando Inyeccion de Dependecias, lo que pasa es un parametro id, por ejemplo en el metodo show y update.
en su lugar usaria:
php artisan make:controller PokemonController — api — model=pokemon
Ventajas :
- Este comando genera los metodos que realmente son usados en una API.
- Inyecta el objeto pokemon ya instanciado al metodo show y update, lo cual se traduce a menos codigo y mas abstracion.
2- Rutas, me parece que es mas conciso y expresivo escribir las rutas de esta forma segun la documentacion oficial:
Route::apiResource(‘pokemons’, ‘PokemonController’);