広告ページに誘導されてから同じデータを再度読み込むと、データベースに再度入力されます。それらのコンパクトな変数を維持しながらページのリダイレクトの他のですか?ページを再読み込みした後にデータがデータベースに再び追加されます
Controller.php
public function StorePost(Request $request)
{
$formInput = $request->except('image');
$this->validate($request, [
'title' => 'required',
'name' => 'required',
'email' => 'required|email',
'contact' => 'required',
'model' => 'required',
'city' => 'required',
'description' => 'required',
'image'=>'image|mimes:png,jpg,jpeg|max:10000'
]);
$image = $request->image;
if($image){
$imageName = $image->getClientOriginalName();
$image->move('images',$imageName);
$formInput['image'] = $imageName;
}
Post::create($formInput);
$posts = Post::all();
return view('ad.ad',compact('name','posts'));
}}
あなたはif'条件 ''で 'ポスト::作成($ formInput)を試してみました、その後、実行していますか? – Nikita
@ニキータ 'if 'は、リクエストに存在する場合のイメージのインクルードを扱うことを意図しているようです。しかし、検証が「イメージ」フィールドを強制的に行うことは奇妙なことですが、イメージがある場合は再びイメージがあります。 –
post-redirect-getを参照してください。例:https://stackoverflow.com/questions/10827242/understanding-post-redirect-get –