我试图将数据库从Laravel 5.0迁移到Laravel 5.6,但是当我传输users
表时,password
列并没有像以前那样传递(我假设Laravel是再次对此进行哈希处理)
之前:-$ 2y $ 10 $ KPCJK7wZ5lHdFMw7y3fchO3qXBvEuqS8wXzvH6vanETH5Pe7CBWVG
之后:-$ 2y $ 10 $ B7hp5fGX6amcb.CBAnf8TeDxNAxwh5YAxOomi.AEsKfcdf7ovkxTy
我需要一些方法来防止Laravel对密码进行哈希处理。我这样做是为了迁移用户表:
$user = new User;
$user->password = $request['password'];
$user->save();
我以前使用过User::create()
,但是它有同样的问题。
我真的很困惑和困惑,对此的任何建议将非常有帮助。
答案 0 :(得分:3)
这听起来像User
模型自动对传递给password
的任何值进行散列,无论它是否已经散列。我不确定是否有直接的方法可以禁用此行为(可能是,但不确定User
是什么-基本的Laravel Auth,Sentinel,Spatie等),因此一种解决方法是使用{ {1}}外观来绕过DB
模型:
User