2014-10-06 48 views
0

我正在为我在Laravel培训自己的webapp构建一个API。我综合基于令牌认证系统由Tappleby,就像这样:将标题数据发送到laravel控制器?

Route::get('api/v1/auth', 'Tappleby\AuthToken\[email protected]'); 

Route::post('api/v1/auth', 'Tappleby\AuthToken\[email protected]'); 

Route::delete('api/v1/auth', 'Tappleby\AuthToken\[email protected]'); 

Route::group(['prefix' => 'api/v1', 'before' => 'auth.token'], function() 
{ 

    Route::resource('user', 'ApiUsersController'); 

}); 

ApiUsersController我,理想情况下,想要做这样的事情:

public function index() 
{ 

    $payload = $request->header('X-Auth-Token'); 

    if(empty($payload)) { 

      return $this->respondNotFound('User does not exist.'); 

    } 

    $user = $this->driver->validate($payload); 

    return $user; 

} 

然而,header()不适用于控制器。我该如何解决这个问题?

回答

2

在Laravel,您可以检索HTTP头,像这样:

$value = Request::header('Content-Type'); 

添加到您的控制器,然后你可以做你需要做什么用。

此外,您可以将Content-Type更改为任何应该的内容。

更多此处了解:http://laravel.com/docs/4.2/requests

相关问题