【问题标题】:angular object post to laravel db角度对象发布到 laravel db
【发布时间】:2015-11-30 18:31:09
【问题描述】:

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

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

    return $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;

});

};

代码的工作原理是它抓取角度数据并将其发布到 Laravel 函数,然后在 Angular 应用程序中发送回控制台。

这只是个人数据的提取,我无法做到。

这似乎适用于个别帖子,但相当麻烦: 角度:

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

Laravel 接口:

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

想知道如何避免列出所有帖子对象。一定是我遗漏的明显内容!?

谢谢。

【问题讨论】:

  • 您没有显示您在 PHP 控制器中尝试的代码。
  • 我不会将这种情况与此混淆。简单地说,我如何从 $post 对象中提取任何日期,因为它显然在 Laravel 控制器中运行

标签: arrays json angularjs laravel


【解决方案1】:

这是你想要的吗?

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' => 'App\Http\Controllers'], function($group){
    $group->put('/admin/api/quiz/', 'YourController@update');
});

【讨论】:

  • 不确定你在那里做什么:为什么这个 $id = $request->input('title');
  • 正如我所说,角度对象正在发布到 api 并在 Request:all();并从那里返回到控制台。所以以上都不是问题。
  • 如果您在控制器中查看我的代码,我会从 json 中提取值,并保存模型(更新),所以我认为它可以满足您的要求...如果不是,我没有得到你想要的
  • 如果没有 Request $request 作为更新参数,您将无法执行 $request,即使这样它也会在控制台回发中创建一个内部 500,并且不会更新数据库。
猜你喜欢
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 2019-08-24
  • 2015-02-11
  • 1970-01-01
  • 2020-05-18
  • 2019-03-15
  • 1970-01-01
相关资源
最近更新 更多