Скажем, у меня есть модель пользователя в Laravel вроде этого:пользовательской настройки в Laravel
class User extends Eloquent implements UserInterface, RemindableInterface {
public static $rules = array(
'email' => 'required|email',
'password' => 'required|min:8|confirmed',
'password_confirmation' => 'required|min:8'
);
...
}
Правила, хранится в модели, будет повторно использован как для входа в системе и регистрации форм, но проблема возникает, когда нет необходимости в подтверждении пароля (например, в форме входа). И может быть много ситуаций, когда правила должны быть изменены.
Итак, есть ли какой-либо чистый метод, как изменить хранимые в моделях правила валидации для разных случаев в Laravel? Должен ли я вообще реорганизовать мой подход к хранению правил?
Спасибо!
Спасибо за ваш ответ!Динамическое добавление правил - отличная идея, однако она не дает возможности добавлять/удалять определенные правила для определенных полей! Например, поле 'password' имеет правило' подтверждено' (определено в модели), но это правило должно быть удалено, когда подтверждение пароля не требуется! – arnisritins
Вы не можете добавлять или удалять определенные правила, но вы можете установить правило снова, прежде чем использовать его. '$ rules ['password'] = 'required | min: 8';' – user1669496