laravel如何在表单文本输入上使用星级评级插件

时间:2016-09-14 18:18:30

标签: laravel blade

我的项目是存储产品评论。我在这里使用Laravel框架。该评论有一个评级产品的领域。我正在使用jquery' starrr'插件的评级。

表格:

{!! Form::open(['url'=>'/admin/reviews', 'role' => 'form', 'class' => 'form-horizontal']) !!}
<div class="form-group">
{!! Form::label('title', "Title:", ['class'=>'control-label col-md-2']) !!}
<div class="col-md-8">
{!! Form::text('title', null, ['class'=>'form-control'])!!}
</div>
</div>
<div class="form-group">
{!! Form::label('product_id', "Product:", ['class'=>'control-label col-md-2']) !!}
<div class="col-md-8">
{!! Form::select('product_id', $products, null, ['class'=>'form-control product_list'])!!}
</div>
</div>
<div class="form-group">
{!! Form::label('rating', "Rating:", ['class'=>'control-label col-md-2']) !!}
<div class="starrr"></div>
{!! Form::hidden('rating', null, ['class'=>'form-control']) !!} 
</div>
<div class="form-group">
<div class="col-md-3 col-md-offset-4">
{!! Form::button('<i class = "fa fa-plus-circle"></i> Add New Review', ['type' => 'submit', 'class'=>'btn btn-primary btn-lg']) !!}
</div>
</div>
{!! Form::close() !!}

控制器存储方法:

public function store(Request $request){
$rules = [
            'product_id' => 'required',
            'title' => 'required',
            'content' => 'required',
];
$this->validate($request, $rules);
create($request->all());
return redirect('admin/reviews')->withSuccess('Review is created');
}

我的问题是如何将评级值从星级评分中获取到存储在数据库中的请求对象? 感谢您的帮助

1 个答案:

答案 0 :(得分:1)

$('.starrr').starrr({
  change: function(e, value){
    $('input[name="value"]').val(value)
  }
})

每次更改时,都会将输入设置为starrr插件的值。然后输入值将被发送到服务器