如何在用户注册时在 Laravel 中自动设置随机字符串 ID

Mik*_*ike 2 laravel

我想在用户注册时自动设置一个唯一的随机字符串(str_random)作为用户ID。

我把代码放在哪里?

'id' => str_random(32);

我认为它应该放在User.php(模型)中。

use*_*178 5

您可以在您的模型中执行此操作:

public static function boot()
{
    parent::boot();

    static::creating(function($table)
    {
        $table->id = str_random(32);
    });
}
Run Code Online (Sandbox Code Playgroud)