2016-08-29 11 views
0

私は製品を作成するフォームがあります。製品には2つの画像があります。最初の画像が必要です。プロダクトを作成すると、最初のイメージに必要な検証ルールが設定されます。私は製品を編集するときに何をすべきかを知らない。どのように私はそれを検証できますか?要求がファイルを持っていないと、製品が作成されたときに既にアップロードされている可能性があるので、エラーを返さないはずです。このケースをどのように扱うべきですか?私は、最もクリーンでララベルな方法を探しています。製品の編集中vs編集を作成するときのLaravelファイルの検証

+0

あなたのコントローラ製品はすでにイメージを持っている場合、コールをチェックするために作る必要があります、条件付きでエラーを表示します。現在使用しているコードを投稿する場合は、この変更を組み込むように変更する方法を提案することができます – tam5

+0

製品の作成と編集に関する個別のルールを作成します。あなたはそれの例[ここ]を見ることができます(https://laracasts.com/discuss/channels/requests/laravel-5-validation-request-how-to-handle-validation-on-update) – Doom5

答えて

1

、あなたがあなた自身のリクエストクラスでは、製品ID

のベースにルールを削除することができ

/** 
    * Get the validation rules that apply to the request. 
    * 
    * @return array 
    */ 
    public function rules() { 
     $rules = [ 
      'title' => 'required', 
      'description' => 'required', 
     ]; 
     if (!($this->request->get('product_id'))) { 
      $rules['product_image'] = 'required'; 
     } 
     return $rules; 
    } 
関連する問題