Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions en/appendices/3-3-migration-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ ORM
``unique()`` method, but ensures that association conditions are applied.
- ``isUnique`` rules now apply association conditions.

Validation
==========

- ``Validator::requirePresence()`` now accepts a list of fields. This allows you
to more concisely define the fields that are required.

Debugging Functions
===================

Expand Down
20 changes: 20 additions & 0 deletions en/core-libraries/validation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,26 @@ the mode using the second parameter::

$validator->requirePresence('author_id', 'create');

If you have multiple fields that are required, you can define them as a list::

// Define multiple fields for create
$validator->requirePresence(['author_id', 'title'], 'create');

// Define multiple fields for mixed modes
$validator->requirePresence([
'author_id' => [
'mode' => 'create',
'message' => 'An author is required.',
],
'published' => [
'mode' => 'update',
'message' => 'The published state is required.',
]
]);

.. versionadded:: 3.3.0
``requirePresence()`` accepts an array of fields as of 3.3.0

Allowing Empty Fields
---------------------

Expand Down