我有一个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');
});