【发布时间】:2015-01-24 18:57:12
【问题描述】:
我已经在 lucadegasperi's github 的 laravel 4 中实现了 Oauth 2。在我的一个控制器中,我尝试使用 ResourceServer::getOwnerId() 检索用户 ID,但我无法这样做。
我的routes.php如下:
Route::post('oauth/access_token', function() {
return Response::json(Authorizer::issueAccessToken());
});
Route::group(array('before'=>'oauth'), function(){
Route::post('exp', 'ExpController@store');
});
控制器看起来是这样的(暂时):
class ExpController extends \BaseController {
public function store() {
//
$exp = ResourceServer::getOwnerId();
return Response::json(
array(
'message' => $exp
),
200
)->setCallback(Input::get('callback'));
}
}
我的日志给了我以下错误:
production.ERROR: exception 'Symfony\Component\Debug\Exception\
FatalErrorException' with message 'Class 'ResourceServer' not found'
我哪里出错了?我错过了什么吗?
【问题讨论】:
-
您的控制器在命名空间内吗?如果是,请使用
\ResourceServer或添加use语句 -
很抱歉,但我不明白控制器在命名空间中是什么意思...??
-
在你的控制器(大概是
ExpController.php)的顶部有namespace ...;吗? -
不...不是全部...我已经复制粘贴了整个控制器...
标签: laravel laravel-4 oauth-2.0