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()
不适用于控制器。我该如何解决这个问题?