-
Docs
Backend
-
Behaviors
-
Classes
-
Controllers
-
Database
-
Seeds
-
-
Facades
-
FormWidgets
-
Helpers
-
Exception
- Backend
-
-
Models
-
ReportWidgets
-
Skins
-
Traits
-
Widgets
- ServiceProvider
-
-
Cms
-
Classes
- Asset
- AutoDatasource
- CmsCompoundObject
- CmsController
- CmsException
- CmsObject
- CmsObjectCollection
- CodeBase
- CodeParser
- ComponentBase
- ComponentHelpers
- ComponentManager
- ComponentPartial
- Content
- Controller
- Layout
- LayoutCode
- MediaLibrary
- MediaLibraryItem
- MediaViewHelper
- Meta
- ObjectMemoryCache
- Page
- PageCode
- Partial
- PartialCode
- PartialStack
- Router
- Theme
- ThemeManager
-
Components
-
Contracts
-
Controllers
-
Facades
-
FormWidgets
-
Helpers
-
Models
-
ReportWidgets
-
Traits
-
Twig
- ComponentNode
- ComponentTokenParser
- ContentNode
- ContentTokenParser
- DebugExtension
- DefaultNode
- DefaultTokenParser
- Extension
- FlashNode
- FlashTokenParser
- FrameworkNode
- FrameworkTokenParser
- Loader
- PageNode
- PageTokenParser
- PartialNode
- PartialTokenParser
- PlaceholderNode
- PlaceholderTokenParser
- PutNode
- PutTokenParser
- ScriptsNode
- ScriptsTokenParser
- StylesNode
- StylesTokenParser
-
Widgets
- ServiceProvider
-
-
System
-
Behaviors
-
Classes
-
Console
-
Controllers
-
Database
-
Helpers
-
Models
-
ReportWidgets
-
Traits
-
Twig
- ServiceProvider
-
-
Events
-
backend
-
ajax
-
filter
-
form
-
list
-
menu
-
page
-
user
-
-
cms
-
ajax
-
block
-
combiner
-
component
-
object
-
page
-
router
-
template
-
theme
-
-
halcyon
-
datasource
-
-
mailer
-
media
-
model
-
system
-
assets
-
console
-
mirror
-
theme
-
-
reportwidgets
-
settings
- extendConfigFile
-
-
translator
-
-
Library
-
Argon
-
Auth
-
Models
- AuthException
- Manager
-
-
Config
-
Cookie
-
Middleware
-
-
Database
-
Attach
-
Behaviors
-
Concerns
-
Connections
-
Connectors
-
Models
-
Relations
-
Schema
-
Traits
-
Updates
- README
- Builder
- Collection
- DatabaseServiceProvider
- DataFeed
- Dongle
- MemoryCache
- Model
- ModelBehavior
- ModelException
- NestedTreeScope
- Pivot
- QueryBuilder
- SortableScope
- TreeCollection
- Updater
-
-
Events
-
Exception
-
Extension
-
Filesystem
-
Flash
-
Foundation
-
Bootstrap
-
Console
-
Exception
-
Http
-
Middleware
- Kernel
-
-
Providers
- Application
- Maker
-
-
Halcyon
-
Datasource
-
Exception
-
Processors
-
Traits
- README
- Builder
- Collection
- HalcyonServiceProvider
- MemoryCacheManager
- MemoryRepository
- Model
-
-
Html
-
Mail
-
Network
-
Parse
-
Router
-
Scaffold
-
Support
-
Translation
-
- Documentation
- API
- Library
- Halcyon
- Traits
- Validation
October\Rain\Halcyon\Traits\Validation
Source: ~/vendor/october/rain/src/Halcyon/Traits/Validation.php
Protected properties
protected Illuminate\Support\MessageBag $validationErrors
The message bag instance containing validation error messages
protected static Illuminate\Validation\Validator $validator
The validator instance.
Public methods
public static void bootValidation()
Boot the validation trait for this model.
public Illuminate\Support\MessageBag errors()
Get validation error message collection for the Model
public bool forceSave($options=NULL)
Force save the model even if validation fails.
Parameters
- $options
public static Illuminate\Validation\Validator getModelValidator()
Get the validator instance.
public boolean isAttributeRequired(string $attribute)
Determines if an attribute is required based on the validation rules.
Parameters
- string $attribute
public static void setModelValidator(Illuminate\Validation\Validator $validator)
Set the validator instance.
Parameters
- Illuminate\Validation\Validator $validator
public static void unsetModelValidator()
Unset the validator for models.
public bool validate($rules=NULL, $customMessages=NULL, $attributeNames=NULL)
Validate the model instance
Parameters
- $rules
- $customMessages
- $attributeNames
public static void validated(Closure|string $callback)
Create a new native event for handling afterValidate().
Parameters
- Closure|string $callback
public static void validating(Closure|string $callback)
Create a new native event for handling beforeValidate().
Parameters
- Closure|string $callback
Protected methods
protected array getValidationAttributes()
Returns the model data used for validation.
protected static Illuminate\Validation\Validator makeValidator($data, $rules, $customMessages, $attributeNames)
Instantiates the validator used by the validation process, depending if the class is being used inside or outside of Laravel.
Parameters
- $data
- $rules
- $customMessages
- $attributeNames
protected array processRuleFieldNames(array $rules)
Processes field names in a rule array.
Converts any field names using array notation (ie. field[child]
) into dot notation (ie. field.child
)
Parameters
- array $rules - Rules array
protected void processValidationRules($rules)
Process rules
Parameters
- $rules