如何从laravel中的多选中保存数据

时间:2014-08-14 12:09:41

标签: php laravel eloquent

我从表单中选择了多个:

    {{Form::select('category[]',$category_details,null,array('multiple'=>true,'class'=>'custom-scroll')); }}

我试图通过以下操作将数据保存到数据库:

    public function store()
{

    foreach(Input::get(category) as $selected_id){
        $new_post=array(
            'categories_id' => $selected_id,
            'title'         => Input::get('title'),
            'body'          => Input::get('body'),
            'user'          => Input::get('user'),
        );
        $post = new Post($new_post);
    $post -> save();

        $last_post_id=$post->id;

        $category_post= new CategoryPost;
        $category_post->category_id=$selected_id;
        $category_post->post_id=$last_post_id;
    $category_post->save();
    }


    return Redirect::to('smart/posts.index');
}

但我得到了以下错误:Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException

您能否指导我如何处理数据以便将其保存到数据库。

还有一件事,如果我从多项选择更改为经典选择项

,表单可以正常工作

1 个答案:

答案 0 :(得分:0)

问题在于开场表格

我有这个:

{{ Form::open(array('id' => 'post_form', 'class' => 'smart-form' )) }}

应该是这样的:

{{ Form::open(array('url'=>'posts','id' => 'post_form', 'class' => 'smart-form' )) }}