정의되지 않은 메소드 AppModelsUser::attachRole() 호출 저는 Laravel의 완전 초보자입니다. 등록하려고 할 때 "laratrust" 패키지를 사용하고 있는데 이 오류가 발생하는데 왜
인용문>`middleware('guest'); } 보호된 함수 유효성 검사기(배열 $data) { return Validator::make($data, [ '이름' => ['필수', '문자열', '최대:255'], '이메일' => ['필수', '문자열', '이메일', '최대:255', '고유:사용자'], '비밀번호' => ['필수', '문자열', '최소:8', '확인됨'], ]); } 보호된 함수 생성(배열 $data) { $user = 사용자::만들기([ '이름' => $data['이름'], '이메일' => $data['이메일'], '비밀번호' => Hash::make($data['password']), ])/*->attachRole('사용자')*/; return $user->attachRole('admin'); } } `
사용자 모델에
atachRole
메소드가 없습니다. 그래서Installation섹션의 4단계를 놓친 것 같습니다.User 클래스(일반적으로 AppModelsUser에 있음)에
으아악LaratrustContractsLaratrustUser
接口和LaratrustTraitsHasRolesAndPermissions
특성을 추가합니다.