select([ 'id', 'first_name', 'last_name', 'email', ]) ->when($request->search, function ($query) use ($request) { $query->whereAny([ 'first_name', 'last_name', 'email', ], 'like', '%' . $request->search . '%'); }) ->latest() ->paginate(4) ->withQueryString(); return view('admin.admins.index', compact('admins')); } public function edit(Admin $admin) { return view('admin.admins.edit', compact('admin')); } public function update(AdminEditPostRequest $request, Admin $admin) { $admin->update($request->validated()); return redirect() ->route('admin.admins.index') ->with('success', 'اطلاعات مدیر با موفقیت ویرایش شد.'); } public function create() { return view('admin.admins.create'); } public function store(AdminStorePostRequest $request) { $data = $request->validated(); $data['password'] = Hash::make($data['password']); Admin::create($data); return redirect() ->route('admin.admins.index') ->with('success', 'ادمین جدید با موفقیت ثبت شد.'); } public function destroy(Admin $admin) { $admin->delete(); return redirect() ->route('admin.admins.index') ->with('success', 'ادمین با موفقیت حذف شد.'); } }