運行時出現此錯誤
php artisan migrate:fresh --seed
此命令將在 MySQL 資料庫中建立表,並將資料庫詳細資訊 DB_DATABASE 填入 .env 檔案中。
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:
更改此行:
對此:
您必須先檢查
$user
是否為空。這裡的問題是
$user
的值為null
且null
沒有任何屬性。$user
將永遠為null
,而您的程式碼則為Auth::user()
將是null
。在執行播種程序期間,您沒有經過驗證的使用者
。如果您想將
User
指派給您的$model
並且您已為User
表播種,您可以取得一個使用者這樣
。如果您不想要特定的
用戶
,那麼您可以這樣做: