流明类路由未找到

Posted

技术标签:

【中文标题】流明类路由未找到【英文标题】:Lumen Class Route Not found 【发布时间】:2017-08-19 16:37:31 【问题描述】:

我正在尝试实现Laracast 中所述的代码。

$proxy = Request::create(
        '/oauth/token',
        'POST'
    );

    return Route::dispatch($proxy);

这给了我错误 Class Route Not found。我的问题是我们如何在 lumen 中使用 Route:dispatch() ? 谢谢

【问题讨论】:

Lumen 使用完全不同的路由器,这个:github.com/nikic/FastRoute 所以通过使用 fastRoute 我可以解决上述问题对吗? 【参考方案1】:

流明 5.4

global $app;    

$proxy = Request::create(
    '/oauth/token',
    'post',
    [
        'grant_type'=>$grant_type,
        'client_id'=>$client_id,
        'client_secret'=>$client_secret,
        'username'=>$username,
        'password'=>$password
    ]

);

return $app->dispatch($proxy);

【讨论】:

如何在上面添加新的标题?任何想法【参考方案2】:

我找到了解决这个问题的方法。我们可以使用以下代码。

$proxy = Request::create(
        '/oauth/token',
        'post',
        [
            'grant_type'=>$grant_type,
            'client_id'=>$client_id,
            'client_secret'=>$client_secret,
            'username'=>$username,
            'password'=>$password
        ]

    );



    return App::dispatch($proxy);

【讨论】:

以上是关于流明类路由未找到的主要内容,如果未能解决你的问题,请参考以下文章

在没有立面的流明中验证路由参数

使用 urldecode 预处理流明路由参数

单元测试:如何在流明中模拟具有路由参数的请求

未找到数据库事务 - 流明

未找到 Laravel 路由,默认根路由除外

Laravel 5.6 '/' 找到路由但未找到其他路由 AWS EC2