diff --git a/app/Http/Controllers/Api/LecturerController.php b/app/Http/Controllers/Api/LecturerController.php index 530ff739..6423b132 100644 --- a/app/Http/Controllers/Api/LecturerController.php +++ b/app/Http/Controllers/Api/LecturerController.php @@ -11,36 +11,41 @@ class LecturerController extends Controller { /** * Display a listing of the resource. - * * @return \Illuminate\Http\Response */ public function index(Request $request) { - return Lecturer::query() - ->select('id', 'name',) - ->orderBy('name') - ->when( - $request->search, - fn(Builder $query) => $query - ->where('name', 'ilike', "%{$request->search}%") - ) - ->when( - $request->exists('selected'), - fn(Builder $query) => $query->whereIn('id', $request->input('selected', [])), - fn(Builder $query) => $query->limit(10) - ) - ->get() - ->map(function (Lecturer $lecturer) { - $lecturer->image = $lecturer->getFirstMediaUrl('avatar', 'thumb'); - return $lecturer; - }); + return Lecturer::query() + ->select('id', 'name',) + ->orderBy('name') + ->when($request->has('user_id'), + fn(Builder $query) => $query->where('created_by', $request->user_id)) + ->when( + $request->search, + fn(Builder $query) => $query + ->where('name', 'ilike', "%{$request->search}%") + ) + ->when( + $request->exists('selected'), + fn(Builder $query) => $query->whereIn('id', + $request->input('selected', [])), + fn(Builder $query) => $query->limit(10) + ) + ->get() + ->map(function (Lecturer $lecturer) { + $lecturer->image = $lecturer->getFirstMediaUrl('avatar', + 'thumb'); + + return $lecturer; + }); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request + * * @return \Illuminate\Http\Response */ public function store(Request $request) @@ -52,6 +57,7 @@ class LecturerController extends Controller * Display the specified resource. * * @param \App\Models\Lecturer $lecturer + * * @return \Illuminate\Http\Response */ public function show(Lecturer $lecturer) @@ -64,6 +70,7 @@ class LecturerController extends Controller * * @param \Illuminate\Http\Request $request * @param \App\Models\Lecturer $lecturer + * * @return \Illuminate\Http\Response */ public function update(Request $request, Lecturer $lecturer) @@ -75,6 +82,7 @@ class LecturerController extends Controller * Remove the specified resource from storage. * * @param \App\Models\Lecturer $lecturer + * * @return \Illuminate\Http\Response */ public function destroy(Lecturer $lecturer) diff --git a/resources/views/livewire/news/form/news-article-form.blade.php b/resources/views/livewire/news/form/news-article-form.blade.php index bdfc106a..ffcc0d52 100644 --- a/resources/views/livewire/news/form/news-article-form.blade.php +++ b/resources/views/livewire/news/form/news-article-form.blade.php @@ -35,6 +35,7 @@ :async-data="[ 'api' => route('api.lecturers.index'), 'method' => 'GET', // default is GET + 'params' => ['user_id' => auth()->id()], // default is [] ]" :template="[ 'name' => 'user-option',