model->paginate(20); $roles = (new Role())->where("guard_name", $this->guardName)->get(); return view($this->bladePath . ".index", compact("data", "roles")); } public function create(FormBuilder $formBuilder) { $form = $formBuilder->create($this->formClass, [ "method" => "POST", "url" => url($this->urlPrefix . "/store") ]); $form->modify("password", "password", ["rules" => "required"]); return view($this->bladePath . ".create", compact("form")); } public function setRoles(Request $request) { $admin = Admin::find($request->id); $roles = (new Role())->whereIn("id", (array)$request->role_id)->get(); try { $admin->syncRoles((array)$request->role_id); return $this->ajaxSuccess("授权成功"); } catch (\Exception $exception) { return $this->ajaxError("授权失败:" . $exception->getMessage()); } } }