在laravel中生成多个随机码并保存到数据库

generate more than one random code in laravel and save it to database

我是 laravel 的新手。我必须在我的 laravel 项目中一次生成多个随机字符,然后将它们保存到数据库中。有什么例子或建议很容易理解吗?谢谢

echo uniqid('code_', true); 

您根据当前时间戳生成了一个随机的、唯一的字符串,因此它不能重复。

然后将其作为varchar

简单地存储在数据库中

有关此功能的更多信息here

在这种情况下,for 循环可能适合您。如果你没有代码对象,你可以这样做:

$total_wanted = 100;
for ( $i = 0; $i < $total_wanted; $i++ ) {
    DB::table('codes')->insert(['code' => uniqid("prefix")]);
}

如果您有代码对象,您可以这样做:

$total_wanted = 100;
for ( $i = 0; $i < $total_wanted; $i++ ) {
    $code = new Code;
    $code->code = uniqid("prefix");
    $code->save();
}