我正在使用Laravel Lumen 5.3。
我在使用核心密码重置功能时遇到问题,该功能在后台调用url()。
发生错误的行:
$response = Password::broker($broker)->sendResetLink($request->only('email'), function (Message $message) {
$message->subject('Your Password Reset Link');
});
因此,在出现错误日志后,它会在lumen-framework \ src \ helpers.php中引出这段代码
if (! function_exists('url')) {
/**
* Generate a url for the application.
*
* @param string $path
* @param mixed $parameters
* @param bool $secure
* @return string
*/
function url($path = null, $parameters = [], $secure = null)
{
return (new Laravel\Lumen\Routing\UrlGenerator(app()))
->to($path, $parameters, $secure);
}
}
我已经在AppServiceProvider中注册
$this->app->singleton('Illuminate\Contracts\Routing\ResponseFactory', function ($app)
{
return new ResponseFactory($app['Illuminate\Contracts\View\Factory'], $app['Illuminate\Routing\Redirector']);
});
感谢您的帮助。