как использовать валидатор js для двух разных форм в laravel? - PullRequest
0 голосов
/ 18 июня 2020

как использовать js правила валидатора для двух разных форм в laravel?

приведенном ниже коде в контроллере

private $rules = [
    "remark" => "required",
    "tender_doc_path" => "required",
   ];

private $messages = [        
    "remark.required" => "The Remark Field is required.",
    "tender_doc_path.required" => "The Tender Doc Path Field is required.",
];

эти правила используются для двух разных форм, как это должно быть обусловлено, тендерная заявка c подана не требуется для второй формы

  public function appoint_agency_edit($id)
{
     $validator = \JSValidator::make($this->rules,$this->messages);
     return view('ree.architect.appoint_agency',compact('validator'));
}

1 Ответ

1 голос
/ 19 июня 2020

Вы можете создать два экземпляра своего валидатора. Убедитесь, что вы правильно передаете правила для каждого экземпляра.

private $rules = [
    'sampleOne' => [
        "remark" => "required",
        "tender_doc_path" => "required",
    ],
    'sampleTwo' => [
        "remark" => "required",
        "tender_doc_path" => "required",
    ]
];

private $messages = [        
    'sampleOne' => [
        "remark.required" => "The Remark Field is required.",
        "tender_doc_path.required" => "The Tender Doc Path Field is required.",
    ],
    'sampleTwo' => [
        "remark.required" => "The Remark Field is required.",
        "tender_doc_path.required" => "The Tender Doc Path Field is required.",
    ]
];

public function appoint_agency_edit($id)
{
     return view('ree.architect.appoint_agency', [
        'sampleOne' => \JSValidator::make($this->rules['sampleOne'], $this->messages['sampleOne'),
        'sampleTwo' => \JSValidator::make($this->rules['sampleTwo'], $this->messages['sampleTwo'])
     ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...