【发布时间】:2018-09-24 18:44:42
【问题描述】:
我正在构建自定义视图来重置密码。 路线如下所示:
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.reset');
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');
在ResetPasswordController.php我添加了这个:
//Show form to seller where they can reset password
public function showResetForm(Request $request, $token = null)
{
return view('auth.passwords.reset')->with(
['token' => $token, 'email' => $request->email]
);
}
发送给我的链接如下所示:
https://myapp.dev/password/reset?451c70284a9d4b41123c4ec3efe83602b6cb955427ac48835200a45980bcf9f3
如果我现在输入该链接,我将直接进入 password/reset 视图,而不是 password/reset/{token}
但是,如果我将浏览器中的链接更改为
https://myapp.dev/password/reset/451c70284a9d4b41123c4ec3efe83602b6cb955427ac48835200a45980bcf9f3 (将“?”改为“/”)我成功了
那为什么不呢?版本的 URL 工作?我正在使用 laravel 5.5
由于我不使用 Auth:routes(),有什么方法可以查看 laravel 使用它时生成的路由吗?
【问题讨论】: