JavaScript — как предотвратить повторный ввод данных в базу данных при обновлении страницы на laravel

У меня есть POS в разработке, и я заметил, что когда я перезагружаю страницу, она снова вводит данные. Как вы предотвращаете повторный ввод данных при перезагрузке страницы?

Мой контроллер имеет этот код:

public function DoAddSales(Request $request)
{
$rules = [
'customer_name'=>'required|alpha',
'or_number'=>'required',
'payment'=>'required',
];

$validator = Validator::make($request->all(),$rules);

if ($validator->fails()) {
return back()->withErrors($validator);
} else {
foreach ($request->input('id_item') as $id) {
$item_id[] = $id;
}

foreach ($request->input('i_name') as $name) {
$i_name[] = $name;
}

foreach ($request->input('id_categ') as $categ) {
$categ_id[] = $categ;
}

foreach ($request->input('quan') as $quan) {
$quantity[] = $quan;
}

foreach ($request->input('tot') as $total) {
$each_total[] = $total;
}

$last = sizeof($request->input('id_item'));
$i = 0;

while ($i < $last) {
$items = Item::find($item_id[$i]);
$sales = new sales;
$sales->or = $request->input('or_number');
$sales->customer_name = $request->input('customer_name');
$sales->item_id = $item_id[$i];
$sales->item_name = $i_name[$i];
$sales->category_id = $categ_id[$i];
$sales->user_id = Auth::user()->id;
$sales->qty = $quantity[$i];
$sales->total = $each_total[$i];
$sales->save();

DB::table('items')->where('id',$item_id[$i])
->update(['qty'=> $items->qty - $quantity[$i]]);

return view ('show_sales')->with(array(
'name'=>$request->input('customer_name'),
'or_no'=>$request->input('or_number'),
'total'=>$request->input('getItemPrice'),
'change'=>$request->input('change'),
'orders'=>$i_name[$i],
));
$i++;
}
}
}

0

Решение

использование переадресовывать как после.

Предположим, что перенаправить маршрут как \view\list, затем вы можете добавить следующую строку в конце функции как

public function DoAddSales(Request $request){
...
// Your code
...
return redirect()->to('\view\list')->with('alert-success','Records saved Successfully');
}

НОТА: Этот маршрут перенаправления должен быть GET тип.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector