Selesaikan masalah yang Laravel tidak dapat mengesan input "nama pengguna".
P粉060112396
P粉060112396 2023-08-15 14:50:48
0
2
422
<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>
P粉060112396
P粉060112396

membalas semua(2)
P粉799885311

Saya baru sahaja menambah nama pengguna dalam app.php dan kemudian ia berjaya

protected $fillable = [
        'username',
        'name',
        'email',
        'password',
    ];
P粉473363527

Anda boleh menambah name值设置为非空。如果您还想拥有nameusername atribut dalam pangkalan data anda (dan migrasi), terdapat dua pilihan:

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

  2. Buat medan name dalam borang pendaftaran dan minta pengesahan, kini anda boleh menambahnya pada rekod pangkalan data.

Petua: Dalam fail model anda (User.php)中,您必须将要填充的每个属性添加到$fillableatribut:

protected $fillable = ['name', 'username', ...];
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!