Php Laravel5API-句柄数组

Php Laravel5API-句柄数组,php,laravel,laravel-5,Php,Laravel,Laravel 5,我与Laravel5合作,并实现了一个正常工作的Restful API。我正在尝试通过传入这样的数组来创建帖子 post title excerpt content image post title excerpt content image API目前非常适合发布一篇单独的文章,但是我如何处理文章数组呢 有人有我能看到的例子吗?您是否尝试在正文中发送JSON?下面是一个例子 请求主体可以如下所示: { "parameters":[

我与Laravel5合作,并实现了一个正常工作的Restful API。我正在尝试通过传入这样的数组来创建帖子

post
  title
  excerpt
  content
  image
post
  title
  excerpt
  content
  image
API目前非常适合发布一篇单独的文章,但是我如何处理文章数组呢


有人有我能看到的例子吗?

您是否尝试在正文中发送JSON?下面是一个例子

请求主体可以如下所示:

{  
   "parameters":[    
      {    
         "value":{    
            "array":{    
               "elements":[    
                  {    
                     "string":{    
                        "value":"value1"  
                     }  
                  },  
                  {    
                     "string":{    
                        "value":"value2"  
                     }  
                  },  
                  {    
                     "string":{    
                        "value":"value3"  
                     }  
                  }  
               ]  
            }  
         },  
         "type":"Array/string",  
         "name":"arrayvariable"  
      }  
   ]  
}
这将在每次从数据库获取阵列以及每次将其保存到数据库时转换阵列

这是一个使用拉威尔铸造的例子

使用属性转换。打开IdModel模型并添加以下内容:

 protected $casts = [
     'id' => 'array' ];

如果您使用的是资源控制器,您应该有一个带有方法
store()
PostsController
。我假设您的请求负载是类似以下的JSON:

{"posts": [{"title":"foo"},{"title":"bar"}, …]}
因此,您需要对输入进行解码。然后将其传递到您的数据库:

public function store() 
{   
    $posts = json_decode($request->input('posts', '')); 
    if (is_array($posts)) {
        DB::table('posts')->insert($posts);
    }
}
可能有一些插件或中间件或任何东西可以自动解码JSON负载。但除此之外,做你所要求的事没有什么特别的


如果您不想使用
store()
方法(因为它已经存储了一篇文章或其他内容),您可以为多篇文章添加另一条路径。

共享您正在使用的代码?可能是您在找
insert()
我不明白是什么问题。您得到了一个数组,所以您所需要做的就是使用所有post值执行一个insert查询。我怀疑Laravel有什么让这件事变得困难,但是当你不告诉我们时,我们无能为力。你能在你的回答中包括来自官方资源的主要相关信息吗。当你的链接死了,剩下的就是你的问题,他们是否试图在体内发送JSON。谢谢你的建议,我会包括它!谢谢,现在一切都有意义了