Перенос пароля с laravel 5.0 на laravel 5.6 - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь перенести базу данных из 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 голосов
/ 01 октября 2018

Похоже, что модель User автоматически хеширует любое значение, переданное в password, независимо от того, было ли оно уже хешировано.Я не уверен, есть ли прямой способ отключить это поведение (вероятно, но не уверен, что такое User - Basic Laravel Auth, Sentinel, Spatie и т. Д. И т. Д.), Поэтому обходной путь должен использовать DBфасад, чтобы обойти User модель:

DB::table("users")->insert([
  "password" => $request->input("password"), // or $request["password"]
  ...
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...