【问题标题】:Laravel create first record with Bcrypt password [duplicate]Laravel使用Bcrypt密码创建第一条记录[重复]
【发布时间】:2022-01-21 15:17:51
【问题描述】:

我可以通过迁移在数据库中创建第一条记录吗,在passwordcolumn 中它已经被加密了

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email');
        $table->string('level');
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });

    User::firstOrCreate([
        'name' => 'admin',
        'email' => 'admin@app.com',
        'level' => 'Administrator',
        'password' => 'password'
    ]);
}

代码正常,但password 未加密,有什么建议吗?

【问题讨论】:

  • 你必须散列它

标签: laravel database migration bcrypt


【解决方案1】:

这样保存密码:

    'password' => Hash::make('password');

或者你可以这样使用:

'password' => bcrypt('password');

【讨论】:

    【解决方案2】:

    要遵循该模式,最好在种子中而不是在迁移中创建数据库中的第一条记录。

    【讨论】:

    • 这似乎是一个评论,而不是一个答案
    • 感谢您的反馈 :)
    猜你喜欢
    • 2016-12-21
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多