目标[Illuminate \ Contracts \ Routing \ UrlGenerator]无法实例化

时间:2018-08-06 09:44:31

标签: laravel lumen lumen-5.3

我正在使用Laravel Lumen 5.3。

我在使用核心密码重置功能时遇到问题,该功能在后台调用url()。

发生错误的行:

$response = Password::broker($broker)->sendResetLink($request->only('email'), function (Message $message) {
        $message->subject('Your Password Reset Link');
    });

here is response error log

因此,在出现错误日志后,它会在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']);
    });

感谢您的帮助。

0 个答案:

没有答案