>  Q&A  >  본문

Laravel이 "사용자 이름" 입력을 감지할 수 없는 문제 해결

<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粉060112396P粉060112396431일 전424

모든 응답(2)나는 대답할 것이다

  • P粉799885311

    P粉7998853112023-08-16 09:04:22

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

    으아악

    회신하다
    0
  • P粉473363527

    P粉4733635272023-08-16 00:24:13

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

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

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

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

    으아악

    회신하다
    0
  • 취소회신하다