/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
Site
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/Site/PolUserController.php
<?php namespace App\Http\Controllers\Site; use App\Http\Controllers\Controller; use App\Models\PolUser; use Illuminate\Http\Request; class PolUserController extends Controller { static $arrayOp = [ 'gt'=> '>', 'gte'=> '>=', 'lt'=> '<', 'lte'=> '<=', 'eq'=> '=', ]; public function index(Request $request){ $data = $request->all(); $user = PolUser::query(); if (isset($data['search'])){ $user->where('name','like','%'.$data['search'].'%') ->orWhere('job','like','%'.$data['search'].'%') ->orWhere('specialty','like','%'.$data['search'].'%'); } if (isset($data['filters']) && !empty($data['filters'])){ foreach ($data['filters'] as $filters){ if (in_array($filters['field'],['name','job','specialty']) ){ $user->where($filters['field'],'like','%'.$filters['value'].'%'); }elseif ($filters['field'] == 'score'){ $where = $this->selectwhere($filters['op']); if ($where == 'where'){ $user->$where($filters['field'],self::$arrayOp[$filters['op']],$filters['value']); }elseif ($where == 'whereIn'){ $user->$where($filters['field'],$filters['value']); }else{ $user->$where($filters['field']); } } } } return response()->json($this->addPaginate($user,$data)); } public function selectwhere($op){ switch ($op){ case 'in': $where = 'whereIn'; break; case 'null': $where = 'whereNull'; break; case 'notNull': $where = 'whereNotNull'; break; default: $where = 'where'; } return $where; } }
Copyright ©2k19 -
Hexid
|
Tex7ure