首页 > 解决方案 > Laravel - 多选并保存到数据库

问题描述

我有这个用于汽车帖子的小项目。我发布了我的帖子,所以一切正常,但现在我需要进行多项选择。所以这是我的PostsController

...
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required',
            'brand' => 'required',
            'model' => 'required',
            'age' => 'required',
            'cc' => 'required',
            'hp' => 'required',
            'body' => 'required',
            'fuel' => 'required',
            'safety' => 'required'
        ]);


        $post = new Post;
        $post->title = $request->input('title');
        $post->brand = $request->input('brand');
        $post->model = $request->input('model');
        $post->age = $request->input('age');
        $post->cc = $request->input('cc');
        $post->hp = $request->input('hp');
        $post->body = $request->input('body');
        $post->fuel = $request->input('fuel');
        $post->safety = $request->input('safety');
        $post->save();

        return redirect('/home')->with('success', 'Your post is posted!');
    }
...

现在这是我的createpost.blade.php

...
<div class="column">
<label for="safety">Safety:</label></br>
 <select class="form-control" name="safety">
   <option value="" disabled selected>Select your option</option>
   <option value="diesel">ABS</option>
   <option value="gasoline">ESP</option>
   <option value="electric">CHILD LOCK</option>
   <option value="electric">AirBAG</option>
 </select>
</div>
...

我怎样才能使这个选择输入进行多项选择,并且所有选择都需要保存到我的数据库中?我有我的Post.php模型:

...
class Post extends Model
{
    protected $table = 'posts';

    protected $primaryKey = 'id';
}

如果有人对此有解决方案,请提供帮助?或一些教程或任何类似的帮助!

标签: phpdatabaselaravel

解决方案


尝试一些多选库

Select2就是其中之一


推荐阅读