only own authors

This commit is contained in:
HolgerHatGarKeineNode
2023-02-15 20:12:14 +01:00
parent a2f903b19a
commit be04341d02
2 changed files with 28 additions and 19 deletions

View File

@@ -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)

View File

@@ -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',