如何阻止Laravel在页面刷新时将数据插入数据库


How to stop Laravel from inserting data into database on page refresh?

我正在拉拉维尔创建一个项目。在updatepackage.blade.php中,用户选中了一个复选框。然后,复选框行值将存储到数据库中,并发送到名为 printpackage.blade.php 的另一个视图。
问题从这里开始了。当用户刷新页面时,条目中显示的值将自动插入到数据库中。我不知道如何阻止这一点。

updatepackage.blade.php

<td align='center'>{{$i}}</td>      
<td><input type='text' name="meter[]" readonly value="{{$item['passmts']}}" ></td>
<td><input type='text' name="points[]" readonly value="{{$item['points']}}"></td> 
<td><input type='text' name="pts[]" readonly value="{{$item['pts']}}"></td> 
<td><input type="checkbox"  name="ids[]"value="{{$i}}" /></td>

客户端控制器.php

 $insert=DB::table('packageroll')->insert(array(Input::all()));
 $tc='Input::get('tc');
 $construction='Input::get(construction');
 $table1= DB::table('packageroll')->where('tc','=',$tc)->where('construction','=',$construction)->get();
 return 'View::make('dashboard.vendor.printpackage')->with('table1',$table1);

printpackage.blade.php

<td><input type='text' name='meter[]' value="{{$item['meter']}}" ></td>
<td><input type='text' name='points[]' value="{{$item['points']}}"></td> 
<td><input type='text' name='pts[]'  value="{{$item['pts']}}"></td> 
嘿,

您可以使用不同的验证来存储更新,如果您有以下唯一值,我提到了如何处理

 public function store(Request $request)
    {
      $this->validate($request, ['code'=>'required|unique:consignees,''=>'',''=>'']);
    }
public function update(Consignee $consignee,Request $request)
    {
        $this->validate($request,['code'=>'required|unique:consignees,code,'.$consignee->id,''=>'',''=>'']);
    }