Laravel 5请求值为null

时间:2015-12-11 17:04:57

标签: php laravel post laravel-5 request

这是我的控制器中的代码:

  public function postExample(Request $request) {

         $id = $request->input('subjectId');
         Log::warning('id is:' . $id . ",and request:" . $request);

事情是变量$ id为null(空字符串)。这是日志:

 id is:,and request:POST      ....
 Accept:          application/json, text/plain, */*
 Accept-Encoding: gzip, deflate
 Content-Length:  19
 Content-Type:    application/x-www-form-urlencoded

         . . . .

 {"subjectId":"13"}  

我尝试过:$id = $request->get('subjectId');和它一样。

编辑:我使用angularjs作为帖子,这是代码:

            $http({
            method: 'POST',
            url: '/api/profesor/setStrukturaPredmeta',
            data:  { subjectId: '13' },
            headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            }).then(function successCallback(response) {
                $("body").html(JSON.stringify(response));
            }, function errorCallback(response) {
                $("body").html("error: "+JSON.stringify(response));

            });

1 个答案:

答案 0 :(得分:0)

我通过删除angularjs控制器中的标题解决了这个问题,但是我不明白为什么它们在被包含时不起作用。