使用delete http动词时,无法访问中间件中的json params

时间:2015-05-14 13:43:14

标签: json laravel-5 middleware http-delete

我正在使用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。为什么呢?

0 个答案:

没有答案