Selesaikan masalah yang Laravel tidak dapat mengesan input "nama pengguna".
P粉060112396
2023-08-15 14:50:48
<p>Saya baru menggunakan laravel dan kod saya berfungsi sebelum ini tetapi saya menukar "nama" kepada "nama pengguna" dan kemudian jika saya mengklik serah ia mengatakan ia tidak mempunyai nilai lalai. </p>
<pre class="brush:php;toolbar:false;">class UserSignup extends Controller {
daftar fungsi awam(Permintaan $permintaan) {
$validatedData = $request->validate([
'username' => ['required', 'string','max:255', Rule::unique('users')],
'email' => ['diperlukan', 'e-mel', 'maks:255', Peraturan::unique('pengguna')],
'kata laluan' => 'diperlukan|min:8'
]);
$validatedData['password'] = bcrypt($validatedData['password']);
$user = User::create($validatedData);
return response()->json(['message' => 'Pengguna berjaya dibuat!', 'user' => $user]);
}
}</pre>
<p>Saya cuba menukar "nama" kepada "nama pengguna" seperti yang ditunjukkan di bawah</p>
<pre class="brush:php;toolbar:false;">$validatedData = $request->validate([
'nama pengguna' => ['diperlukan', 'rentetan','maks:255', Peraturan::unique('pengguna')],
'email' => ['diperlukan', 'emel', 'maks:255', Peraturan::unique('pengguna')],
'kata laluan' => 'diperlukan|min:8'
]);</pre>
<p>Selepas mengklik serah, ralat muncul mengatakan ia tidak mempunyai nilai lalai. </p>
<p>Saya hanya mahu meletakkan 'nama pengguna' ke dalam pangkalan data. </p>
Saya baru sahaja menambah nama pengguna dalam app.php dan kemudian ia berjaya
Anda boleh menambah
name
值设置为非空。如果您还想拥有name
和username
atribut dalam pangkalan data anda (dan migrasi), terdapat dua pilihan:ialah sifat
name
属性设置默认值(或将其设置为可为空),并在数据库中使用迁移添加username
.Buat medan
name
dalam borang pendaftaran dan minta pengesahan, kini anda boleh menambahnya pada rekod pangkalan data.Petua: Dalam fail model anda (
User.php
)中,您必须将要填充的每个属性添加到$fillable
atribut: