Laravel이 "사용자 이름" 입력을 감지할 수 없는 문제 해결
P粉060112396
P粉060112396 2023-08-15 14:50:48
0
2
452
<p>저는 laravel을 처음 사용하고 이전에 코드가 작동했지만 "name"을 "username"으로 변경한 다음 제출을 클릭하면 기본값이 없다고 표시됩니다. </p> <pre class="brush:php;toolbar:false;">class UserSignup은 컨트롤러 {를 확장합니다. 공용 함수 레지스터(요청 $request) { $validatedData = $request->validate([ '사용자 이름' => ['필수', '문자열','최대:255', 규칙::unique('사용자')], '이메일' => ['필수', '이메일', '최대:255', 규칙::unique('사용자')], '비밀번호' => '필수|최소:8' ]); $validatedData['password'] = bcrypt($validatedData['password']); $user = 사용자::create($validatedData); return response()->json(['message' => '사용자가 성공적으로 생성되었습니다!', 'user' => $user]); } }</pre> <p>아래와 같이 "이름"을 "사용자 이름"으로 변경해 보았습니다</p> <pre class="brush:php;toolbar:false;">$validatedData = $request->validate([ '사용자 이름' => ['필수', '문자열','최대:255', 규칙::unique('사용자')], '이메일' => ['필수', '이메일', '최대:255', 규칙::unique('사용자')], '비밀번호' => '필수|최소:8' ]);</pre> <p>제출을 클릭하면 기본값이 없다는 오류 메시지가 나타납니다. </p> <p>'사용자 이름'을 데이터베이스에 저장하고 싶습니다. </p>
P粉060112396
P粉060112396

모든 응답(2)
P粉799885311

app.php에 사용자 이름을 추가했더니 제대로 작동했어요

으아악
P粉473363527

데이터베이스(및 마이그레이션)에 name值设置为非空。如果您还想拥有nameusername 속성을 추가할 수 있으며 두 가지 옵션이 있습니다.

  1. name属性设置默认值(或将其设置为可为空),并在数据库中使用迁移添加username 속성입니다.

  2. 등록 양식에 name 필드를 만들고 유효성 검사를 요청하면 이제 데이터베이스 기록에 추가할 수 있습니다.

팁: 모델 파일(User.php)中,您必须将要填充的每个属性添加到$fillable속성:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿