dealhub/app/Http/Controllers/Broker/BrokerDashboardController.php
kusowl 9e7fda4ea2 feature (stats in broker dashboard):
show individual brokers total likes, view and click per deal andin stats
2026-01-22 16:36:22 +05:30

40 lines
999 B
PHP

<?php
namespace App\Http\Controllers\Broker;
use App\Actions\GetBrokerStatsAction;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
class BrokerDashboardController extends Controller
{
public function index(GetBrokerStatsAction $getBrokerStatsAction)
{
return view('dashboards.broker.index')
->with('deals', $this->deals())
->with('stats', $getBrokerStatsAction->execute(Auth::user()));
}
protected function deals()
{
return Auth::user()
->deals()
->select([
'id',
'title',
'description',
'image',
'active',
'slug',
'link',
'deal_category_id',
])
->with('category:id,name')
->WithLikePerDeal()
->WithRedirectionPerDeal()
->withViewPerDeal()
->latest()
->paginate();
}
}