php - 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';
}
如果有人对此有解决方案,请提供帮助?或一些教程或任何类似的帮助!
解决方案
尝试一些多选库
Select2就是其中之一
推荐阅读
- python-3.x - python 3.6中的随机游走模拟
- batch-file - 从 .bat 文件中的 url 中删除引号
- assembly - 输入一串字符,拉丁文小写字母变成大写字母,其余的
- c++ - 使用 boost::split 通过分隔符的前 N 次出现来拆分字符串
- javascript - 在另一个函数中使用此实例访问用户密码变量
- java - Java 正则表达式在 where 之前获取表名
- cakephp - 为什么 $user = $this->Auth->identify() 总是返回 false?
- ruby - Ruby 命令行脚本:尝试在 switch case 中传递变量
- bash - bash 函数中的陷阱不会触发
- c# - 有没有更简单的方法在 C# 中格式化具有精确长度的字符串?