私は実際の解決方法を得ることができました。 私の考えは次のとおりです:画像が投稿されている場合、$ validator-> fails()メソッドを使用して、私はサーバから画像を削除します。その後
// Validating the request
public function validate(Request $request){
$rules = []; //define your rules
$messages = []; //define your rules
// We make new validator with request data, rules and messages
$validator = Validator::make($request->all(), $rules, $messages);
// Deleting images if the validator fails
if($validator->fails()){
if(isset($request->images)){
foreach($request->images as $image){
// unlink your image here
}
}
return Redirect::back()->withInput()->withErrors($validator);
}
}
は、メソッド店/編集(またはカスタム方法)にだけ呼び出します:
public function store(Request $request){
// If it fails, return the redirect we defined.
if($this->validate($request)){
return $this->validate($request);
}
}
ます。また、バリデータを定義することができ、誰かがそれを必要とする場合ここで
は、完全なコードです私はそれを私のコントローラーで数回使用するので、私はちょうどそれのための別の方法を作った。エラーが発生したときにリダイレクトしたい場合は、その値を返す必要があります。
乾杯。
検証は画像のものですか?またはフォーム内にバンドルされている他のフィールド? – 2Fwebd
その他のフィールド。画像のアップロード/削除のためのAJAXの呼び出しで画像の入力を検証します。私がdropzoneで画像をアップロードし、それが正常にアップロードされると、name = "images []"という入力タグが生成され、コントローラの画像を処理してデータベースに格納します。 (入力タグはdropzoneからイメージを削除するときに削除されます) –