【发布时间】:2020-11-29 12:59:02
【问题描述】:
我正在尝试通过链接访问我的重置密码页面 change password.blade.php,但它抛出了一条错误消息:Illuminate\Contracts\Container\BindingResolutionException Target class [App\Http\Controllers\ResetPasswordController] does not exist.
这是web.php中页面的路由:
/**CHANGE PASS */
Route::get('/updatepassword', 'ResetPasswordController@updatePassword');
这是我在控制器ResetPasswordController.php中的代码:
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
/** SUBMIT UPDATE PASSWORD
*
* @param request data
* @redirect user profile view
*/
public function updatePassword(Request $request){
/*Grab authenticated user record*/
if(empty($request->id)){
$id = Auth::user()->id;
}
else{
$id = $request->id;
}
/*Update query*/
$update = User::where('id','=',$id)->first();
$update->password = bcrypt($request->password);
$update->save();
return response($update);
}
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/home';
}
?>
我不知道我做错了什么,所以如果您发现任何错误,我将非常感谢您的帮助。谢谢!
【问题讨论】:
-
App\Http\Controllers\ResetPasswordController不是App\Http\Controllers\Auth\ResetPasswordController -
@lagbox 我对你的说法感到困惑。
-
@lagbox 你介意详细说明吗?
标签: php laravel routes controller