从laravel 5.0到laravel 5.6的密码迁移

时间:2018-10-01 16:27:37

标签: php laravel laravel-5

我试图将数据库从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(),但是它有同样的问题。

我真的很困惑和困惑,对此的任何建议将非常有帮助。

1 个答案:

答案 0 :(得分:3)

这听起来像User模型自动对传递给password的任何值进行散列,无论它是否已经散列。我不确定是否有直接的方法可以禁用此行为(可能是,但不确定User是什么-基本的Laravel Auth,Sentinel,Spatie等),因此一种解决方法是使用{ {1}}外观来绕过DB模型:

User