search) { $this->searchQuery( $app_users, $request->search, null, 'surname', 'firstname', 'email' ); } $this->sortQuery($app_users); $searchFields = trans('Nom, Prénom, Email'); $app_users = $app_users->paginate(10); return view('bo.pages.app-users.index', compact('app_users', 'searchFields')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('bo.pages.app-users.create'); } /** * Store a newly created resource in storage. * * @param \App\Http\Requests\Bo\AppUser\StoreAppUserRequest $request * @return \Illuminate\Http\Response */ public function store(StoreAppUserRequest $request) { return DB::transaction(function () use ($request) { $staff = new AppUser(); $staff->fill($request->validated()); if ($staff->saveOrFail()) { return redirect() ->route('bo.app-users.edit', $staff) ->with('success', trans( ':model a été créé', ['model' => Str::singular(trans('models.classes.app_users'))] )); } return redirect() ->back() ->with('error', trans( ':model n\'a pas été créé', ['model' => Str::singular(trans('models.classes.app_users'))] )); }); } /** * Show the form for editing the specified resource. * * @param \App\Models\AppUser $app_user * @return \Illuminate\Http\Response */ public function edit(AppUser $app_user) { return view('bo.pages.app-users.edit', [ 'app_userModel' => $app_user, ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\AppUser\UpdateAppUserRequest $request * @param \App\Models\AppUser $app_user * @return \Illuminate\Http\Response */ public function update(UpdateAppUserRequest $request, AppUser $app_user) { return DB::transaction(function () use ($request, $app_user) { $app_user->fill($request->validated()); if ($app_user->saveOrFail()) { return redirect() ->route('bo.app-users.edit', $app_user) ->with('success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.app_users'))] )); } return redirect() ->back() ->with('error', trans( ':model n\'a pas été mis à jour', ['model' => Str::singular(trans('models.classes.app_users'))] )); }); } /** * Remove the specified resource from storage. * * @param \App\Models\AppUser $app_user * @return \Illuminate\Http\Response */ public function destroy(AppUser $app_user) { if ($app_user->deleteOrFail()) { return redirect() ->route('bo.app-users.index') ->with('warning', trans( ':model a bien été supprimé', ['model' => Str::singular(trans('models.classes.app_users'))] )); } return redirect() ->back() ->with('error', trans( ':model n\'a pas été supprimée', ['model' => Str::singular(trans('models.classes.app_users'))] )); } }