merge([ 'is_published' => $this->boolean('is_published'), ]); } /** * @return array|string> */ public function rules(): array { return [ 'title' => ['required', 'string', 'max:120'], 'body' => ['required', 'string', 'max:20000'], 'sort_order' => ['required', 'integer', 'min:0', 'max:9999'], 'is_published' => ['nullable', 'boolean'], ]; } /** * @return array */ public function messages(): array { return [ 'title.required' => 'Укажи название новости для админки.', 'title.max' => 'Название новости не должно быть длиннее 120 символов.', 'body.required' => 'Заполни текст новости для логин-экрана.', 'body.max' => 'Текст новости слишком длинный.', 'sort_order.required' => 'Укажи порядок вывода.', 'sort_order.integer' => 'Порядок вывода должен быть числом.', 'sort_order.min' => 'Порядок вывода не может быть отрицательным.', 'sort_order.max' => 'Порядок вывода слишком большой.', ]; } }