angular object post to laravel db



我有一个json格式的帖子到达laravel api控制器:

public function update($id) {
    $post=Request::all();
    return $post;
}

post注销到控制台:

{id: 1, title: "Quiz1", description: "This is a quiz", level_id: 1, questions: Array[2]}

我想在laravel api控制器中使用$post数据从json对象数组中提取数据并更新我的数据库。

角柱为:

$scope.updateQuiz = function(quiz) {
$scope.loading = true;
$http.put('/admin/api/quiz/' + quiz.id, {
 quiz
}).success(function(data, status, headers, config) {
  $scope = data;
  console.log($scope.quiz);
    $scope.loading = false;
});

};

这段代码的工作原理是,它获取angular数据并将其发送给Laravel函数,然后再发送回angular应用中的控制台。

我不能做的只是提取个人数据。

这似乎适用于个别职位,但相当麻烦:角:

$http.put('/admin/api/quiz/' + quiz.id, {
    title:quiz.title
 }).success......

Laravel Api:

 $quiz->title = Request::input('title');

想知道如何避免列出所有post对象。一定是我错过了什么明显的东西!?

谢谢。

这是你想要的吗?

public function update($id) {
    $post = Post::find($id);
    if( !is_null($post ) ){
        $post->title= $request->input('title');
        $post->description= $request->input('description');
        //And so on for all fields...
        $post->save();
    }
}

注意:在上面的例子中没有,但是您应该用laravel验证来验证接收到的值。看到http://laravel.com/docs/5.0/validation form-request-validation

如果你的问题是关于如何将http请求重定向到控制器,你应该阅读文档:http://laravel.com/docs/5.0/routing的路由章节例:

$app->group(['namespace' => 'AppHttpControllers'], function($group){
    $group->put('/admin/api/quiz/', 'YourController@update');
});

最新更新