dev-master
9999999-dev[Larakit] Validate Builder
MIT
The Requires
by Alexey Berdnikov
laravel laravel 5 larakit
Wallogit.com
2017 © Pedro PelΓ‘ez
[Larakit] Validate Builder
ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΡΠ°Π²ΠΈΠ» Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ, (*1)
ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Request:, (*2)
php artisan make-lk:validator UserRegister
Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΡΠ°ΠΉΠ», (*3)
./app/Http/Validators/UserRegisterValidator.php
ΠΡΠΊΡΠΎΠ΅ΠΌ Π΅Π³ΠΎ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ, (*4)
<?php
namespace App\Validators;
use Larakit\ValidateBuilder;
class UserRegisterValidator extends ValidateBuilder {
function build() {
$this
->messageRequired('ΠΠ°Π±ΡΠ» Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ?')
//############################################################
//ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ ΠΏΠΎΠ»Ρ "Π»ΠΎΠ³ΠΈΠ½"
//############################################################
->to('login')
//ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅
->ruleRequired('ΠΡ Π½Π°ΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π½Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ')
//Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMin(6)
//Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΏΠΎΠ»Ρ Π»ΠΎΠ³ΠΈΠ½ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
->ruleUnique('users', 'login')
//############################################################
//ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ ΠΏΠΎΠ»Ρ "ΠΏΠ°ΡΠΎΠ»Ρ"
//############################################################
->to('password')
//ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅
->ruleRequired()
//ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ
->ruleConfirmed()
//ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
->ruleRegex('[\w\d]+')
//Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMin(8)
//############################################################
//ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ ΠΏΠΎΠ»Ρ "ΡΠ°ΠΌΠΈΠ»ΠΈΡ"
//############################################################
->to('last_name')
//Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMin(3)
//Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 30 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMax(30)
//ΡΠΎΡΡΠΎΡΡΠ΅ΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π±ΡΠΊΠ²
->ruleAlpha()
//############################################################
//ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ ΠΏΠΎΠ»Ρ "Π»ΠΎΠ³ΠΈΠ½"
//############################################################
->to('first_name')
//Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMin(3)
//Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 30 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMax(30)
//ΡΠΎΡΡΠΎΡΡΠ΅ΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π±ΡΠΊΠ²
->ruleAlpha()
//Π±ΡΠ΄Π΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ "ΠΈΠΌΡ" Π’ΠΠΠ¬ΠΠ ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ "ΠΎΡΡΠ΅ΡΡΠ²ΠΎ"
->ruleRequiredWith('middle_name')
//############################################################
//ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ ΠΏΠΎΠ»Ρ "Π»ΠΎΠ³ΠΈΠ½"
//############################################################
->to('middle_name')
//Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMin(3)
//Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ 30 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
->ruleMax(30)
//ΡΠΎΡΡΠΎΡΡΠ΅ΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π±ΡΠΊΠ²
->ruleAlpha()
//Π±ΡΠ΄Π΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ "ΠΎΡΡΠ΅ΡΡΠ²ΠΎ" Π’ΠΠΠ¬ΠΠ ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΎΠ±Π° ΠΏΠΎΠ»Ρ: "ΡΠ°ΠΌΠΈΠ»ΠΈΡ" ΠΈ "ΠΎΡΡΠ΅ΡΡΠ²ΠΎ"
->ruleRequiredWithAll('first_name,last_name')
}
}
php artisan make:request UserRegister
Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΡΠ°ΠΉΠ», (*5)
./app/Http/Requests/UserRegister.php
Π² Π½Π΅ΠΌ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π° ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅, (*6)
<?php
namespace App\Http\Requests;
use App\Validators\UserRegisterValidator;
use App\Http\Requests\Request;
class UserRegister extends Request {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize() {
return false;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
return UserRegisterValidator::instance()->rules();
}
/**
* Set custom messages for validator errors.
*
* @return array
*/
public function messages()
{
return UserRegisterValidator::instance()->messages();
}
[ "login" => "required|min:6|unique:users,login" "password" => "required|confirmed|regex:[\w\d]+|min:8" "last_name" => "min:3|max:30|alpha" "first_name" => "min:3|max:30|alpha|required_with:middle_name" "middle_name" => "min:3|max:30|alpha|required_with_all:first_name,last_name" ];
[
'required' => 'ΠΠ°Π±ΡΠ» Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ?',
'login.required' => 'ΠΡ Π½Π°ΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π½Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ'
];
ΠΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΈ Π²Π΅ΡΠΈ Π°Π²ΡΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡΡ!, (*7)
[Larakit] Validate Builder
MIT
laravel laravel 5 larakit