Как создать разные правила проверки в хранилище и обновлении, в запросе формы Laravel

используя форму запроса в laravel, поэтому я хочу выполнить другую проверку во время сохранения и обновления, когда метод store запускается, требуется поле фотографии, но в обновлении я не хочу предоставлять какую-либо проверку в поле фотографии, могу кто-нибудь Помогите мне?

Это мои правила проверки

class GalleryRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'judul'=>'required|max:255',
            'photo'=>'sometimes|required|image|mimes:jpg,jpeg,png,gif,tif,svg|max:6000',
        ];
    }
}

По сути, я просто хочу сделать другую проверку между хранилищем и обновлением в laravel, используя запрос формы


person dwi prihta    schedule 03.01.2021    source источник
comment
вы можете проверить, какой HTTP-метод запроса и решить, какой набор правил использовать на основе этого   -  person lagbox    schedule 03.01.2021


Ответы (1)


Я предполагаю, что id присутствует в обоих случаях, когда выполняется вставка / обновление (id = 0 при вставке и ›0 при обновлении), поэтому на его основе вы можете сделать что-то вроде этой внутренней функции правила:

public function rules()
{
    if($this->inputs['id']<=0)
    {
            return [
               'judul'=>'required|max:255',
          'photo'=>'sometimes|required|image|mimes:jpg,jpeg,png,gif,tif,svg|max:6000',
             ];
    }else{
            return [
               'judul'=>'required|max:255'];
      }
}
person Jatin Parmar    schedule 03.01.2021