作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近从 Laravel 开发人员那里继承了一个项目来查看。不幸的是,当我迁移和播种用户表时,密码加密不起作用,如下所示:
public function run()
{
DB::table('users')->insert([
'email' => 'admin@site.co.uk',
'first_name' => 'Site',
'last_name' => 'Admin',
'username' => 'admin',
'password' => 'localhostPassword'
]);
}
php artisan migrate --seed
密码字段是上面的字符串文字,当我尝试登录时,它告诉我我的密码凭据不正确。
$2y$10$u/FcKFPKsgRs8whJZ6ODAO90qllmGjqROnkmuQnxcpynG6WaIbX8e
,这是我在当前代码库中使用注册表时生成的内容。
最佳答案
您需要在存储之前对其进行散列:
use Illuminate\Support\Facades\Hash; // <-- import it at the top
//
public function run()
{
DB::table('users')->insert([
'email' => 'admin@site.co.uk',
'first_name' => 'Site',
'last_name' => 'Admin',
'username' => 'admin',
'password' => Hash::make('localhostPassword') // <---- check this
]);
}
注意:另一种方法是使用
bcrypt()
助手而不是
Hash::make()
方法。
Basic Usage
You may hash a password by calling the
make
method on theHash
facade:<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Controller;
class UpdatePasswordController extends Controller
{
/**
* Update the password for the user.
*
* @param Request $request
* @return Response
*/
public function update(Request $request)
{
// Validate the new password length...
$request->user()->fill([
'password' => Hash::make($request->newPassword)
])->save();
}
}
关于php - Laravel 播种机中的密码字段没有散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959667/
我的数据库中有几个表,仅供我的应用程序引用。 例如,一个表有两列,州和州缩写,并且将所有 50 个州及其缩写作为行。 State | State Abbreviation Alabama
我有一个用于不同型号的播种机,当我尝试 artisan db:seed 时,其中一个给了我以下错误 PHP Fatal error: Call to undefined method Illumin
我已经为 db:seed:all 苦苦挣扎了一个多小时,慢慢地我对此失去了理智。 我有一个简单的模型: 'use strict'; module.exports = function (sequeli
我有两个模型之间的多对多关系: 用户 namespace App\Models; class User extends Model { use HasApiTokens, Notifiable
我是一名优秀的程序员,十分优秀!