Advertisement
Guest User

Untitled

a guest
Aug 27th, 2020
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.34 KB | None | 0 0
  1. public function searchEvents(Request $request)
  2. {
  3.     $partip_arr = explode(" ", $request->keywords);
  4.  
  5.     $events = Event::where(function($q) use ($partip_arr) {
  6.         $q->where('name', 'like', '%' . $partip_arr . '%');
  7.         foreach ($partip_arr as $index => $value) {
  8.             if ($index === 0) {
  9.                 continue;
  10.             }
  11.             $q->orWhere('name', 'like', '%' . $value . '%');
  12.         }
  13.     })
  14.         ->orWhere(function($q) use ($partip_arr) {
  15.             $q->where('description', 'like', '%' . $partip_arr . '%');
  16.             foreach ($partip_arr as $index => $value) {
  17.                 if ($index === 0) {
  18.                     continue;
  19.                 }
  20.                 $q->orWhere('name', 'like', '%' . $value . '%');
  21.             }
  22.         })
  23.         ->orWhere(function($q) use ($partip_arr) {
  24.             $q->where('participants', 'like', '%' . $partip_arr . '%');
  25.             foreach ($partip_arr as $index => $value) {
  26.                 if ($index === 0) {
  27.                     continue;
  28.                 }
  29.                 $q->orWhere('name', 'like', '%' . $value . '%');
  30.             }
  31.         });
  32.  
  33.     $count = $events->count();
  34.  
  35.     $events = $events->offset(request('offset'))
  36.         ->take(20)
  37.         ->latest()->get();
  38.  
  39.     return response()->json(['events' => $events, 'count' => $count]);
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement