Skip to content

Commit

Permalink
Validation rules into Config
Browse files Browse the repository at this point in the history
  • Loading branch information
wesleymilan committed Oct 1, 2014
1 parent d0307f6 commit 8b19f79
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 27 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
/vendor
composer.lock
composer.lock
.DS_Store
33 changes: 7 additions & 26 deletions src/Confide/UserValidator.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,32 +42,13 @@ class UserValidator implements UserValidatorInterface
*
* @var array
*/
public $rules = [
'alpha' => [
'create' => [
'username' => 'required|alpha_dash',
'email' => 'required|email',
'password' => 'required|min:4',
],
'update' => [
'username' => 'required|alpha_dash',
'email' => 'required|email',
'password' => 'required|min:4',
]
],
'email' => [
'create' => [
'username' => 'required|email|same:email',
'email' => 'required|email',
'password' => 'required|min:4',
],
'update' => [
'username' => 'required|email|same:email',
'email' => 'required|email',
'password' => 'required|min:4',
]
]
];
public $rules = array();

public function __construct()
{
//This provides you configure you validation rules directly in Config file
$this->rules = Config::get('confide::rules');
}

/**
* Validates the given user. Should check if all the fields are correctly.
Expand Down
35 changes: 35 additions & 0 deletions src/config/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,4 +138,39 @@
*/
'email_queue' => 'default',

/*
|--------------------------------------------------------------------------
| Validation Rules
|--------------------------------------------------------------------------
|
| Modify the lines below to customize your own User Model Validation with
| no needs to extend or overwrite the UserInterface of Confide
|
*/
'rules' => [
'alpha' => [
'create' => [
'username' => 'required|alpha_dash',
'email' => 'required|email',
'password' => 'required|min:4',
],
'update' => [
'username' => 'required|alpha_dash',
'email' => 'required|email',
'password' => 'required|min:4',
]
],
'email' => [
'create' => [
'username' => 'required|email|same:email',
'email' => 'required|email',
'password' => 'required|min:4',
],
'update' => [
'username' => 'required|email|same:email',
'email' => 'required|email',
'password' => 'required|min:4',
]
]
],
);

0 comments on commit 8b19f79

Please sign in to comment.