Обязательные поля в Winter CMS

Как в Winter CMS сделать поля модели обязательными для заполнения, чтобы система сама проверяла их заполненность перед сохранением экземпляра модели.


В Winter CMS уже заранее продумано что поля модели можно определить как обязательными к заполнению. Делается это следующим образом.

В первую очередь нужно добавить в модель трейт Validation:

use \Winter\Storm\Database\Traits\Validation;

Затем в $rules прописать те поля которые будут обязательными к заполнению и задать им значение required. Именно правило required обозначает что поле обязательно к заполнению.

В качестве примера зададим поля name и slug обязательными для заполнения:

plugins/authorName/pluginName/models/Item.php
class Item extends Model
{
    use \Winter\Storm\Database\Traits\Validation;

    public $rules = [
        'name' => 'required',
        'slug' => 'required',
    ];

}

Более подробно в документации:

input для ввода номера телефона в бэкенде
input для ввода номера телефона в бэкенде Как в бэкенде Winter CMS сделать поле с маской для ввода номера телефона с помощью javascript библиотеки Inputmask.
Как получить массив из id моделей
массив id Появилась такая задача: нужно получить массив из id последних 10 записей на сайте написанном на Winter CMS. Признаюсь что пришлось потратить какое то время для её решения.
Русский язык для даты в Winter CMS
Русский язык для даты в Winter CMS Как в Winter CMS включить русский язык для выводимых на фронтенд дат. Если у вас в Winter CMS время и дата отображаются на английском языке, то значит что в настройках вы не меняли локализацию (язык) для фронтальной части сайта.
Комментарии 0

*** чтобы писать комментарии.