backend filter plan
This commit is contained in:
@@ -25,6 +25,31 @@ class CorporatePlanController extends Controller
|
||||
return $benefits;
|
||||
}
|
||||
|
||||
public function filter(Request $request, $corporate_id){
|
||||
|
||||
$benefits = CorporatePlan::query()
|
||||
->filter($request->all())
|
||||
->where('corporate_id', $corporate_id);
|
||||
// ->where('type', $request->type)
|
||||
// ->where('code', $request->code);
|
||||
|
||||
if ($request->has('service_code') && is_array($request->service_code) && count($request->service_code) > 0) {
|
||||
$benefits->whereIn('service_code', $request->service_code);
|
||||
}
|
||||
if ($request->has('type') && is_array($request->type) && count($request->type) > 0) {
|
||||
$benefits->whereIn('type', $request->type);
|
||||
}
|
||||
if ($request->has('code') && is_array($request->code) && count($request->code) > 0) {
|
||||
$benefits->whereIn('code', $request->code);
|
||||
}
|
||||
|
||||
|
||||
$benefits = $benefits->paginate(0)->appends($request->all());
|
||||
|
||||
return $benefits;
|
||||
|
||||
}
|
||||
|
||||
public function activation(Request $request, $plan_id)
|
||||
{
|
||||
$request->validate([
|
||||
|
||||
@@ -81,6 +81,7 @@ Route::prefix('internal')->group(function () {
|
||||
Route::post('corporates/{corporate_id}/corporate-plans', [CorporatePlanController::class, 'store']);
|
||||
Route::get('corporates/{corporate_id}/corporate-plans/{id}/edit', [CorporatePlanController::class, 'edit']);
|
||||
Route::put('corporates/{corporate_id}/corporate-plans/{id}', [CorporatePlanController::class, 'update']);
|
||||
Route::post('corporates/{corporate_id}/corporate-plans/filter', [CorporatePlanController::class, 'filter']);
|
||||
Route::put('plans/{plan_id}/activation', [CorporatePlanController::class, 'activation']);
|
||||
|
||||
Route::get('corporates/{corporate_id}/plans', [PlanController::class, 'index']);
|
||||
|
||||
Reference in New Issue
Block a user