Php 拉威尔阶级混乱

Php 拉威尔阶级混乱,php,class,laravel,laravel-5,Php,Class,Laravel,Laravel 5,我的一个控制器类中包含以下函数: public function postToken(){ $bridgedRequest = OAuth2\HttpFoundationBridge\Request::createFromRequest(Request::instance()); $bridgedResponse = new OAuth2\HttpFoundationBridge\Response(); $bridgedResponse = A

我的一个控制器类中包含以下函数:

public function postToken(){
        $bridgedRequest  = OAuth2\HttpFoundationBridge\Request::createFromRequest(Request::instance());
        $bridgedResponse = new OAuth2\HttpFoundationBridge\Response();

        $bridgedResponse = App::make('oauth2')->handleTokenRequest($bridgedRequest, $bridgedResponse);

        return $bridgedResponse;
}
这被称为很好,但我收到了一大堆“未找到类”错误

e、 g:

Class';OAuth2和039;未找到
Class';App\Http\Controllers\Request';未找到
Class';App\Http\Controllers\OAuth2\HttpFoundationBridge\Request';未找到

如何正确导入这些类?我的composer.json文件中有它们,我已经执行了
composer更新

这是我的composer.json文件:

“需要”:{
“laravel/framework”:“5.0.*”,
“bshaffer/oauth2服务器php”:“^1.7”,
bshaffer/oauth2服务器httpfoundation桥“^1.1”
}

我是拉威尔的新手,所以我仍然习惯于事情的运作方式


我认为这只是一个简单的
use
import语句,但恐怕我被卡住了…

对于PHP名称空间,为了使类加载器正常工作,您有时必须使用绝对名称空间

OAuth2\HttpFoundationBridge\Request
替换为
\OAuth2\HttpFoundationBridge\Request
,然后查看其运行情况

您还可以使用
use
语句导入类、接口等

namespace App\Http\Controllers;

use OAuth2\HttpFoundationBridge\Request as OAuth2Request;

class YourController { ... }
现在,来自
OAuth2
供应商的
请求可以通过使用
OAuth2Request
直接在
YourController
中获得

关于
Request::instance()
,您需要以某种方式获取请求对象,以便在方法
postToken
中使用。在控制器内工作时,可以使用方法注入:

public function postToken(\Namespace\To\Request $request)
{
    $request->instance();
}

我就是不能让它工作。。。此行失败:
$bridgedRequest=OAuth2\HttpFoundationBridge\Request::createFromRequest(Request::instance())我包括了这些名称空间:
使用OAuth2
使用OAuth2\HttpFoundationBridge
您是否记得注入另一个
请求
类实例?您也可以尝试
\Request::instance()