我正在使用Laravel 5.我有一个可以使用GET,POST和PUT http动词的中间件,但是当我拦截DELETE路径时,我无法访问json body params,只是url ones。
public function handle($request, Closure $next) {
// Incorrect data or user does not exist
if( !$request->input('csrf_token') || !$request->input('user_id')
|| !( $user = User::find( $request->input('user_id') ) ) ){
return json_encode(array('status' => env('STATUS_AUTH_ERROR'), 'exception' => 'TokenMismatchException'));
}
// Incorrect token for user
$user_token = $user->remember_token;
if( !isset( $user_token ) || $user_token !== $request->input('csrf_token') ){
return json_encode(array('status' => env('STATUS_AUTH_ERROR'), 'exception' => 'TokenMismatchException'));
}
return $next($request);
}
$request->input('user_id')
返回NULL。为什么呢?