validate([ Fortify::username() => 'required|string', 'password' => 'required|string', ]); $user = User::where('email', $request->email)->first(); if ($user && Hash::check($request->password, $user->password)) { return $user; } return null; } public function ListUsers() { $users = User::all(); return view('Admin.CrudUsers.listUsers', compact('users')); } public function show($id) { $user = User::findOrFail($id); return view('Admin.CrudUsers.showUsers', compact('user')); } public function edit($id) { $user = User::findOrFail($id); return view('Admin.CrudUsers.editUsers', compact('user')); } public function update(Request $request, User $user) { $request->validate([ 'name' => 'required', 'email' => 'required|email|unique:users,email,' . $user->id, 'password' => 'nullable|min:8|confirmed', 'user_type' => 'required', 'user_phone' => 'required', 'user_nif' => 'required', ]); $user->update([ 'name' => $request->get('name'), 'email' => $request->get('email'), 'password' => $request->filled('password') ? Hash::make($request->get('password')) : $user->password, 'user_type' => $request->get('user_type'), 'user_phone' => $request->get('user_phone'), 'user_nif' => $request->get('user_nif'), ]); return redirect('/users/ListUsers')->with('success', 'Usuario atualizado com Sucesso!!'); } public function create() { return view('users.create'); } public function store(Request $request) { $request->validate([ 'name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:8|confirmed', 'user_type' => 'required', 'user_phone' => 'required', 'user_nif' => 'required', ]); $user = new User([ 'name' => $request->get('name'), 'email' => $request->get('email'), 'password' => Hash::make($request->get('password')), 'user_type' => $request->get('user_type'), 'user_phone' => $request->get('user_phone'), 'user_nif' => $request->get('user_nif'), ]); $user->save(); return redirect('/users')->with('success', 'User created successfully!'); } public function destroy(User $user) { $user->delete(); return redirect('/users/ListUsers')->with('success', 'User deleted successfully!'); } }