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()); } } public function stored($model) { if (request()->project_id) { $model->update([ "project_ids" => implode(",", request()->project_id)]); } else { $model->update([ "project_ids" => null ]); } } public function updated($model) { if (request()->project_id) { $model->update([ "project_ids" => implode(",", request()->project_id) ]); } else { $model->update([ "project_ids" => null ]); } } }