Skip to content

Controller

verifies()

verifies() — returns void

Available in: controller Category: Configuration Functions

Instructs a Wheels controller to check that certain criteria are met before executing an action. This is useful for enforcing request types, required parameters, session/cookie values, or custom verifications. Note that all undeclared arguments will be passed to redirectTo() call if a handler is not specified.

NameTypeRequiredDefaultDescription
onlystringnoList of action names to limit this verification to.
exceptstringnoList of action names to exclude this verification from.
postanynoSet to true to verify that this is a POST request.
getanynoSet to true to verify that this is a GET request.
ajaxanynoSet to true to verify that this is an AJAX request.
cookiestringnoVerify that the passed in variable name exists in the cookie scope.
sessionstringnoVerify that the passed in variable name exists in the session scope.
paramsstringnoVerify that the passed in variable name exists in the params struct.
handlerstringnoPass in the name of a function that should handle failed verifications. The default is to just abort the request when a verification fails.
cookieTypesstringnoList of types to check each listed cookie value against (will be passed through to your CFML engine’s IsValid function).
sessionTypesstringnoList of types to check each list session value against (will be passed through to your CFML engine’s IsValid function).
paramsTypesstringnoList of types to check each params value against (will be passed through to your CFML engine’s IsValid function).
1. Tell Wheels to verify that the `handleForm` action is always a `POST` request when executed.
verifies(only="handleForm", post=true);

2. Make sure that the edit action is a `GET` request, that `userId` exists in the `params` struct, and that it's an integer.
verifies(only="edit", get=true, params="userId", paramsTypes="integer");

3. Just like above, only this time we want to invoke a custom function in our controller to handle the request when it is invalid.
verifies(only="edit", get=true, params="userId", paramsTypes="integer", handler="myCustomFunction");

4. Just like above, only this time instead of specifying a handler, we want to `redirect` the visitor to the index action of the controller and show an error in The Flash when the request is invalid.
verifies(only="edit", get=true, params="userId", paramsTypes="integer", action="index", error="Invalid userId");