私はモデル、コントローラ、およびデータベースへのエントリを導入するためのフォームを持っています。問題は、ページをリフレッシュしてデータベースの重複エントリを引き起こすことです。Laravelは、ページをリロードするときに重複するエントリ
loan.controller:ローンから
public function store(Request $request)
{ $id = Auth::id();
$loan=New loan;
$loan->cod_user=$id;
$loan->nume =$request->name;
$loan->data=$request->date;
$loan->durata=$request->period;
$loan->valoare_rata_luna=$request->month;
$loan->valoare_totala=$request->amount;
$loan->save();
return view('loans');
}
フォームを表示:
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="blacktext"><h3>My Loans:</h3></div>
</div>
<div class="col-md-4"></div>
<div class="col-md-2"></div>
<div class="col-md-2"><button type="button" class="btn btn-success" data-toggle="modal" data-target="#modal1">
<span class="glyphicon glyphicon-plus-sign"></span> Add Loan</button></div>
<div class="modal fade " id="modal1" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Add Loan</h3>
</div>
<div class="modal-body text-right">
<form action="{{ route('loan.store') }}" method="POST">
<p class="al-left">
{{csrf_field()}}
<label for="date">Date:</label>
<input type = "date" name="date" placeholder="Date" id="date">
</p>
...
<p class="al-left">
<label for="amount">Amount:</label>
<input type = "number" name="amount" placeholder="0" id="amount">
</p>
<input type="submit" class="btn btn-sm btn-primary" name="submit" value="Add">
詳細を保存してからビューを直接返すのではなく、リダイレクトしようとします。 –