diff --git a/app/Http/Controllers/Admin/CampaignCrudController.php b/app/Http/Controllers/Admin/CampaignCrudController.php index 70d8cab..e82ec0e 100644 --- a/app/Http/Controllers/Admin/CampaignCrudController.php +++ b/app/Http/Controllers/Admin/CampaignCrudController.php @@ -42,14 +42,17 @@ protected function setupListOperation() CRUD::column('partner_id'); CRUD::column('title'); CRUD::column('status'); - CRUD::column('description'); CRUD::column('fund_target'); + CRUD::column('funder_count'); + CRUD::column('collected_per_total'); CRUD::column('return_percentage'); CRUD::column('tenor'); CRUD::column('start_date'); CRUD::column('finish_date'); CRUD::column('slug'); + // CRUD::column('description'); + /** * Columns can be defined using the fluent syntax or array syntax: * - CRUD::column('price')->type('number'); diff --git a/app/Http/Controllers/CampaignController.php b/app/Http/Controllers/CampaignController.php index fc9951a..f047e73 100644 --- a/app/Http/Controllers/CampaignController.php +++ b/app/Http/Controllers/CampaignController.php @@ -17,6 +17,7 @@ public function __construct() $this->middleware('auth'); $this->middleware('partner'); } + public function index() { // diff --git a/app/Models/Campaign.php b/app/Models/Campaign.php index c7a23c5..37f4326 100644 --- a/app/Models/Campaign.php +++ b/app/Models/Campaign.php @@ -79,4 +79,15 @@ public function getReturnTargetAttribute() { return $this->fund_target + ($this->fund_target * $this->return_percentage / 100); } + + public function getFunderCountAttribute() + { + return $this->fundings->count('user_id'); + } + + public function getCollectedPerTotalAttribute() + { + + return 'Rp. ' . number_format($this->fundings->sum('fund_nominal'), 0, ',', '.') . " / Rp. " . number_format($this->fund_target, 0, ',', '.'); + } }