Php 是否将标题数据发送到laravel控制器?
我正在为一个网络应用程序构建一个API,这个应用程序是我为在Laravel中训练自己而开发的。我集成了Tapleby的基于令牌的身份验证系统,如下所示: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
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');
将它添加到控制器中,然后您就可以使用它执行您需要的操作
此外,您可以将内容类型更改为它应该是的任何类型
请在此处阅读更多信息: