created_by=$user->id?$user->id"> Betulkan isu dalam Laravel-8 yang cuba membaca "id" harta pada null-Soal Jawab Rangkaian PHP Cina
Betulkan isu dalam Laravel-8 yang cuba membaca "id" harta pada null
P粉194919082
P粉194919082 2023-11-08 14:07:01
0
2
447

Ralat ini berlaku semasa berjalanphp artisan migrate:fresh --seedPerintah ini akan mencipta jadual dalam pangkalan data MySQL dan mengisi fail .env dengan butiran pangkalan data DB_DATABASE.

parent::boot(); static::creating(function($model) { $user = Auth::user(); model->created_by = $user->id ? $user->id : 1 ; }); static::updating(function($model) { $user = Auth::user();``` Controller:


P粉194919082
P粉194919082

membalas semua (2)
P粉786432579

Tukar baris ini:

model->created_by = $user->id ? $user->id : 1 ;

Untuk ini:

model->created_by = $user ? $user->id : 1 ;

Anda mesti menyemak dahulu jika$userkosong.

    P粉478188786

    Masalahnya di sini ialah$user的值为null并且nulltidak mempunyai sebarang sifat.

    $user将始终为null,而您的代码则为Auth::user()将是null。在执行播种程序期间,您没有经过身份验证的用户.

    Jika anda mahuUser分配给您的$model并且您已为User表播种,您可以获得一个用户这样.

    $model->created_by = \App\Models\User::where('id', 5)->first();

    Jika anda tidak mahu yang khusus用户maka anda boleh melakukan ini:

    $model->created_by = \App\Models\User::inRandomOrder()->first();
      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!