diff --git a/api_proximo/app/Http/Controllers/CategorieController.php b/api_proximo/app/Http/Controllers/CategorieController.php index c917fe6..1a67e22 100644 --- a/api_proximo/app/Http/Controllers/CategorieController.php +++ b/api_proximo/app/Http/Controllers/CategorieController.php @@ -18,6 +18,12 @@ class CategorieController extends Controller public function index() { $categories = Categorie::all(); + + // Renvoie le nombre d'articles par categorie + for($i = 0; $i < count($categories); ++$i) { + $categories[$i]['nb_articles'] += Article::where('category_id','=',$categories[$i]->id)->count(); + } + return response()->json($categories); } diff --git a/api_proximo/database/migrations/2021_05_10_125205_add_nb_articles_to_categories.php b/api_proximo/database/migrations/2021_05_10_125205_add_nb_articles_to_categories.php new file mode 100644 index 0000000..02bac78 --- /dev/null +++ b/api_proximo/database/migrations/2021_05_10_125205_add_nb_articles_to_categories.php @@ -0,0 +1,32 @@ +integer('nb_articles'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('categories', function (Blueprint $table) { + // + }); + } +}