File: /home/xedaptot/be.naniguide.com/app/Http/Controllers/Refactor/Admin/AdminAdsPlatformController.php
<?php
namespace App\Http\Controllers\Refactor\Admin;
use App\Http\Controllers\Controller;
use App\Model\AdPlatform;
use Illuminate\Http\Request;
class AdminAdsPlatformController extends Controller
{
public function index(Request $request)
{
return view('refactor.pages.admin.ads.platforms', [
'systemCount' => AdPlatform::whereNull('customer_id')->count(),
'customerCount' => AdPlatform::whereNotNull('customer_id')->count(),
'healthyCount' => AdPlatform::where('health_status', 'healthy')->count(),
'errorCount' => AdPlatform::where('health_status', 'error')->count(),
]);
}
public function listing(Request $request)
{
$platforms = AdPlatform::query()
->when($request->keyword, fn ($q, $kw) => $q->where('name', 'like', '%' . $kw . '%'))
->orderBy('created_at', 'desc')
->paginate(15);
return view('refactor.pages.admin.ads._platforms_list', [
'platforms' => $platforms,
]);
}
}