【发布时间】:2018-10-18 05:59:30
【问题描述】:
在 Laravel 5.5 项目中,我从密码重置表单提交电子邮件 id 后收到以下信息:
但是,在浏览器中粘贴上述 URL 时,“laravel 日志”显示“local.INFO:无法找到页面”。而且我看到显示的是电子邮件提交表单,而不是密码和确认密码表单。
我的路线定义如下:
Route::group(['prefix' => 'administrator'], function() {
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.email');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset.token');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.reset');
});
我的ResetPasswordController.php如下;
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Model\User;
use Illuminate\Foundation\Auth\ResetsPasswords;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Password;
use Illuminate\Support\Facades\Redirect;
use Hash;
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.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/administrator/password/reset';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* METHOD TO RESET ADMIN PASSWORD
*/
}
【问题讨论】:
-
确保您的路线中没有
Auth::routes() -
不,我没有这个。
-
你解决了吗?我有同样的问题。