用户凭证与用户更新配置文件后的记录不匹配



我在更新用户配置文件后尝试用户登录时遇到问题,凭据成功更新并且注销过程成功,但是当我尝试使用更新的和以前的凭据登录时,我得到错误";此凭据不匹配我们的记录"…我不知道我在哪里得到了逻辑错误,我将感激任何答案,谢谢。

下面是我的LoginController

<?php

namespace AppHttpControllersAuth;

use AppHttpControllersController;
use AppProvidersRouteServiceProvider;
use IlluminateFoundationAuthAuthenticatesUsers;

class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/

use AuthenticatesUsers;

/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;

/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}

和我的UpdateProfileRequest

<?php

namespace AppHttpRequestsUser;

use IlluminateFoundationHttpFormRequest;

class UpdateProfileRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}

/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name'=>'required',
'organization'=>'required',
'email'=>'required',
'password'=>'required'

];
}
}
下面是我的UserController
<?php

namespace AppHttpControllers;
use AppHttpRequestsUserUpdateProfileRequest;
use IlluminateHttpRequest;
use AppUser;

class UserController extends Controller
{
//
public function edit()
{
return view('users.edit')->with('user', auth()->user());
}
public function update(UpdateProfileRequest $request)
{
$user = auth()->user();
$user->update([
'name' => $request->name,
'organization' => $request->organization,
'email' => $request->email,
'password' => $request->password
]);

return redirect()->back();
}
}

我很感激你的帮助

laravel不允许你登录如果你的密码没有哈希更新时,密码必须像这样散列

'password' => Hash::make($request->password);

最新更新