Laravel이 "사용자 이름" 입력을 감지할 수 없는 문제 해결
P粉060112396
2023-08-15 14:50:48
<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>
app.php에 사용자 이름을 추가했더니 제대로 작동했어요
으아악데이터베이스(및 마이그레이션)에
name
值设置为非空。如果您还想拥有name
和username
속성을 추가할 수 있으며 두 가지 옵션이 있습니다.은
name
属性设置默认值(或将其设置为可为空),并在数据库中使用迁移添加username
속성입니다.등록 양식에
name
필드를 만들고 유효성 검사를 요청하면 이제 데이터베이스 기록에 추가할 수 있습니다.팁: 모델 파일(
으아악User.php
)中,您必须将要填充的每个属性添加到$fillable
속성: