public function create() { $roles = \Spatie\Permission\Models\Role::all(); return view('superadmin.create-user', compact('roles')); } public function store(Request $request) { $data = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email', 'password' => 'required|string|min:6|confirmed', 'role' => 'required|string|exists:roles,name', ]); $user = \App\Models\User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), ]); $user->assignRole($data['role']); return redirect()->route('superadmin.users.index')->with('success', 'User created successfully!'); }