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