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()
。