【发布时间】:2014-08-14 02:27:17
【问题描述】:
我在使用密码重置功能时遇到了一些棘手的错误。我使用的是 Laravel 4.0.9,虽然密码电子邮件和提醒功能运行良好,但单击电子邮件链接时总是收到以下错误消息:
缺少一些强制参数(“token”)来为路由“post /password/reset/{token}”生成 URL。
我要去的网址是 http://{my server}/password/reset/{token}
我的 route.php 文件中的相关行如下:
Route::post('/password/reset/{token}', 'RemindersController@postReset');
Route::get('/password/reset/{token}', 'RemindersController@getReset');
最后,这是我的控制器中的函数:
/**
* Display the password reset view for the given token.
*
* @param string $token
* @return Response
*/
public function getReset($token = null)
{
if (is_null($token)) {
App::abort(404);
}
return View::make('password.reset')->with('token', $token);
}
这一切似乎都遵循标准文档,我当然会发送一个“令牌”变量。谁能猜出这里可能出了什么问题?
谢谢, 亚历克斯
【问题讨论】: