From c984a904271ed8674a91fd3b73bb123bb39e99bf Mon Sep 17 00:00:00 2001 From: Kongzibapt <53861741+Kongzibapt@users.noreply.github.com> Date: Mon, 10 May 2021 16:09:26 +0200 Subject: [PATCH] Add nb_articles par category --- .../Http/Controllers/CategorieController.php | 6 ++++ ...0_125205_add_nb_articles_to_categories.php | 32 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 api_proximo/database/migrations/2021_05_10_125205_add_nb_articles_to_categories.php 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) { + // + }); + } +}