Rumah  >  Soal Jawab  >  teks badan

Selesaikan masalah yang Laravel tidak dapat mengesan input "nama pengguna".

<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粉060112396P粉060112396431 hari yang lalu426

membalas semua(2)saya akan balas

  • P粉799885311

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

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

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

    balas
    0
  • P粉473363527

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

    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', ...];

    balas
    0
  • Batalbalas