Есть ли какой-либо прямой способ для этого? не
Нет нет прямой метод, но вы могли бы достичь, перекрывая postLogin
внутри Auth/AuthController.php
так он будет проверять, если пароль в формате md5
затем recrypt его с помощью метода Laravel хеширования еще пользователь подключится нормально, как:
public function postLogin(Request $request)
{
$this->validate($request, [
'login' => 'required', 'password' => 'required',
]);
$credentials = $this->getCredentials($request);
//Get the user
$user = User::where('login', $request->login)->first();
//If Hached by bcrypt
if (Auth::attempt($credentials, $request->has('remember')))
{
return redirect()->intended($this->redirectPath());
}
else //Else if Hached by md5
{
if($user && $user->password == md5($request->password))
{
$user->password = Hash::make($request->password);
$user->save();
if($user->authorized){
$user->save();
Auth::login($user);
}else
Auth::logout();
}
}
return redirect($this->loginPath())
->withInput($request->only('login', 'remember'))
->withErrors([
'login' => $this->getFailedLoginMessage(),
]);
}
Надеюсь, это поможет.