进入一个视图插入一个空记录

enter a view inserts an empty record

我有一个问题,每次我进入或刷新页面时它都会插入一条新记录

控制器:

 public function cobrar(Request $request,$id){

    $data = [
        'category_name' => 'datatable',
        'page_name' => 'custom',
    'has_scrollspy' => 0,
    'scrollspy_offset' => '',

    ];
    $cliente = \App\Models\Eventos::first();
    $cobros = \App\Models\Cobros::where('turno_id',  $request->id)->first();
    $evento = \App\Models\Eventos::where('id' , $id)->with('servicio')->first();
    $servicio = \App\Models\Servicios::where('id', $evento->servicio_id)->first();
    $event = \App\Models\Eventos::find($id);

   


    Cobros::insert([
        'turno_id'       => $request->input("turno_id"),
        'importe'       => $request->input("importe"),
        'servicio_id'       => $request->input("servicio_id"),
      ]);
 



    return view('cobrar',compact('cobros', 'evento', 'servicio', 'event'))->with($data);

  }

图像数据库:

我建议添加一个检查以查看方法是 get 还是 post...

public function cobrar(Request $request,$id){

$data = [
    'category_name' => 'datatable',
    'page_name' => 'custom',
'has_scrollspy' => 0,
'scrollspy_offset' => '',

];
$cliente = \App\Models\Eventos::first();
$cobros = \App\Models\Cobros::where('turno_id',  $request->id)->first();
$evento = \App\Models\Eventos::where('id' , $id)->with('servicio')->first();
$servicio = \App\Models\Servicios::where('id', $evento->servicio_id)->first();
$event = \App\Models\Eventos::find($id);



if ($request->isMethod('post')) {
    Cobros::insert([
        'turno_id'       => $request->input("turno_id"),
        'importe'       => $request->input("importe"),
        'servicio_id'       => $request->input("servicio_id"),
      ]);
 
}




    return view('cobrar',compact('cobros', 'evento', 'servicio', 'event'))->with($data);

  }