Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否将标题数据发送到laravel控制器?_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 是否将标题数据发送到laravel控制器?

Php 是否将标题数据发送到laravel控制器?,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在为一个网络应用程序构建一个API,这个应用程序是我为在Laravel中训练自己而开发的。我集成了Tapleby的基于令牌的身份验证系统,如下所示: Route::get('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@index'); Route::post('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@store'); Route::delete('api/v

我正在为一个网络应用程序构建一个API,这个应用程序是我为在Laravel中训练自己而开发的。我集成了Tapleby的基于令牌的身份验证系统,如下所示:

Route::get('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@index');

Route::post('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@store');

Route::delete('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@destroy');

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

    Route::resource('user', '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;

}
ApiUsersController
I中,理想情况下,我希望执行以下操作:

Route::get('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@index');

Route::post('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@store');

Route::delete('api/v1/auth', 'Tappleby\AuthToken\AuthTokenController@destroy');

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

    Route::resource('user', '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()
不适用于控制器。如何解决这个问题?

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

$value = Request::header('Content-Type');
将它添加到控制器中,然后您就可以使用它执行您需要的操作

此外,您可以将内容类型更改为它应该是的任何类型

请在此处阅读更多信息: