Luca Parisio 9 месяцев назад
Родитель
Сommit
24e327a1e2
2 измененных файлов с 20 добавлено и 1 удалено
  1. 17 0
      app/Http/Livewire/CourseList.php
  2. 3 1
      resources/views/livewire/course_list.blade.php

+ 17 - 0
app/Http/Livewire/CourseList.php

@@ -15,6 +15,7 @@ class CourseList extends Component
     public $records = array();
     public $recordsNoPaginate = array();
     public $courses = array();
+    public $search = '';
 
     public $start = 0;
     public $totalRecords = 0;
@@ -100,6 +101,22 @@ class CourseList extends Component
 
         $member_course = \App\Models\MemberCourse::with('member')->with('course');
 
+        if ($this->search != '')
+        {
+            $v = str_replace("'", "\'", stripcslashes($this->search));
+            $member_ids = \App\Models\Member::where(function ($query) use ($v) {
+                $query->whereRaw("CONCAT(first_name, ' ', last_name) like '%" . $v . "%'")
+                    ->orWhereRaw("CONCAT(last_name, ' ', first_name) like '%" . $v . "%'");
+            })->pluck('id');
+            /*
+            $v = str_replace("'", "\'", stripcslashes($_GET["search"]["value"]));
+            $member_ids = \App\Models\Member::where(function ($query) use ($v) {
+                $query->where('first_name', 'like', '%' . $v . '%')
+                        ->orWhere('last_name', 'like', '%' . $v . '%');
+            })->pluck('id');*/
+            $member_course = $member_course->whereIn('member_id', $member_ids);
+        }
+
         if ($this->hasFilter)
         {
             if (isset($_GET["search"]["value"]))

+ 3 - 1
resources/views/livewire/course_list.blade.php

@@ -35,7 +35,9 @@
             </div>
         </div>
         <div class="col-md-4" style="text-align:right">
-            <a href="#" class="showHideFilter btn--ui" ><i class="fa-solid fa-sliders"></i></a><br>
+            
+            <a href="#" class="showHideFilter btn--ui" style="width:100px; float:right;"><i class="fa-solid fa-sliders"></i></a>
+            <input type="text" wire:model="search" class="form-control" style="width:200px; float:right;margin-right:10px;">
         </div>
     </div>