validated(); $user = new User(); $user->name = $validated['name']; $user->password = $validated['password']; $user->email = $validated['email']; $user->save(); return redirect()->route('users.index'); } public function create(): View|Application|Factory|\Illuminate\Contracts\Foundation\Application { if (!Auth::user('admin')) { abort(403, 'У вас нет прав доступа'); } if (Auth::guest()) { abort(403, 'Вы не авторизованы!'); } return view('users.create'); } public function edit(User $user): View|Application|Factory|\Illuminate\Contracts\Foundation\Application { if (!Auth::user('admin')) { abort(403, 'У вас нет прав доступа'); } if (Auth::guest()) { abort(403, 'Вы не авторизованы!'); } return view('users.edit', compact('user')); } public function update(UpdateUserRequest $request, User $user): RedirectResponse { if (!Auth::user('admin')) { abort(403, 'У вас нет прав доступа'); } if (Auth::guest()) { abort(403, 'Вы не авторизованы!'); } $validated = $request->validated(); $user->name = $validated['name']; $user->password = Hash::make($validated['password']); $user->email = $validated['email']; $user->remember_token = Str::random(60); $user->save(); return redirect()->route('users.index'); } public function destroy(User $user): RedirectResponse { if (!Auth::user('admin')) { abort(403, 'У вас нет прав доступа'); } if (Auth::guest()) { abort(403, 'Вы не авторизованы!'); } $user->delete(); return redirect()->route('users.index'); } }