File: /home/xedaptot/ai.naniguide.com/app/Http/Controllers/Admin/MonitorCampaignController.php
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Model\Campaign;
use App\Model\Customer;
class MonitorCampaignController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$campaigns = Campaign::query();
return view('admin.monitor_campaigns.index', [
'campaigns' => $campaigns,
]);
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function list(Request $request)
{
$campaigns = Campaign::query()
->search($request->keyword)
->filter($request);
if ($request->status) {
$campaigns = $campaigns->byStatus($request->status);
}
if ($request->customer_uid) {
$campaigns = $campaigns->byCustomer(Customer::findByUid($request->customer_uid));
}
$campaigns = $campaigns->orderBy($request->sort_order, $request->sort_direction)
->paginate($request->per_page);
return view('admin.monitor_campaigns.list', [
'campaigns' => $campaigns,
]);
}
}