Версия Laravel: 5.7
Я хочу установить валидацию. когда флажок установлен, затем установите правило «между». так же, как ниже.
required|integer|between:1,2
но когда флажок не установлен, между правилом, как показано ниже, нет необходимости
required|integer
Я пытаюсь использовать проверку, но я не знаю, как установить.
Входы
<input type = "checkbox" name = "checkbox">
<input type = "number" name = "number">
Какую версию Laravel 5 вы используете?






Я не знаю, используете ли вы запрос формы или нет, поэтому вот решение для проверки с использованием Форма запроса
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class DepartmentRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
public function rules()
{
rules = [];
if ($this->attributes->has('checkbox')) {
$rules['key'] = 'required|integer|between:1,2',
} else {
$rules['key'] = 'required|integer',
}
// Your other validation rules here
return $rules;
}
public function messages()
{
return [
// Your custom validation messages here
];
}
}
Remember: You must change the key with the field name you want to validate.
Надеюсь, поможет.
Посмотрите, есть два флажка с разными именами. пользователю нужно установить оба флажка или только один флажок