File tree Expand file tree Collapse file tree 8 files changed +42
-19
lines changed
Expand file tree Collapse file tree 8 files changed +42
-19
lines changed Original file line number Diff line number Diff line change 1+ # My Validation rules for Laravel
2+ In this repository I will add validation rules that I use in my SaaS app. I think especially Swedish developers will find them handy.
3+
4+ ## Requirements
5+ - PHP 8.0|8.1+
6+ - Laravel v9.0+
7+
8+ ## Installation
9+ ``` bash
10+ composer require tanthammar/laravel-rules
11+ ```
12+
13+ ## Rules
14+ See the src/Rules folder.
15+
16+ ## Documentation
17+ There won't be much documentation written, this repository will grow as I add items.
18+ Hopefully the source code contains enough hints to use the components.
19+
20+ They are all used in the same way, following Laravel conventions.
21+
22+ Example:
23+ ``` php
24+ use Tanthammar\LaravelRules\Rules\PhoneNumber;
25+ use Tanthammar\LaravelRules\Rules\PersonNummer;
26+
27+ SomeField::make('phone')
28+ ->rules([ new PhoneNumber ])
29+ SomeField::make('person_nummer')
30+ ->rules([ new PersonNummer ])
31+ ```
32+
33+
34+
35+
Original file line number Diff line number Diff line change 2020 "php" : " ^8.1" ,
2121 "brick/phonenumber" : " ^0.4.0" ,
2222 "byrokrat/banking" : " ^2.2" ,
23- "laravel/framework" : " ^9.0" ,
2423 "intervention/validation" : " ^3.2" ,
24+ "laravel/framework" : " ^9.0" ,
25+ "personnummer/personnummer" : " ^3.0" ,
2526 "spatie/laravel-package-tools" : " ^1.9.2"
2627 },
2728 "autoload" : {
Original file line number Diff line number Diff line change @@ -19,11 +19,10 @@ class BankGiro implements Rule
1919 public function passes ($ attribute , $ value ): bool
2020 {
2121 try {
22- $ account = (new BankgiroFactory )->createAccount ($ value );
22+ return (new BankgiroFactory )->createAccount ($ value )-> getBankName () === BankNames:: BANK_BANKGIRO ;
2323 } catch (Exception $ e ) {
2424 return false ;
2525 }
26- return $ account ->getBankName () === BankNames::BANK_BANKGIRO ;
2726 }
2827
2928 /**
Original file line number Diff line number Diff line change @@ -18,11 +18,10 @@ class BankKonto implements Rule
1818 public function passes ($ attribute , $ value ): bool
1919 {
2020 try {
21- $ account = ( new AccountFactory )->createAccount ($ value );
21+ return filled (( new AccountFactory )->createAccount ($ value) );
2222 } catch (Exception $ e ) {
2323 return false ;
2424 }
25- return filled ($ account );
2625 }
2726
2827 /**
Original file line number Diff line number Diff line change @@ -18,11 +18,10 @@ class OrgNummer implements Rule
1818 public function passes ($ attribute , $ value ): bool
1919 {
2020 try {
21- $ boolean = (new Luhn )->passes (attribute: null , value: Helpers::clean_numbers ($ value ));
21+ return (new Luhn )->passes (attribute: null , value: Helpers::clean_numbers ($ value ));
2222 } catch (\Exception $ e ) {
2323 return false ;
2424 }
25- return $ boolean ;
2625 }
2726
2827 /**
Original file line number Diff line number Diff line change 22
33namespace Tanthammar \LaravelRules \Rules ;
44
5- use App \Helpers \BookonsHelpers ;
65use Illuminate \Contracts \Validation \Rule ;
76use Personnummer \Personnummer as PersonNummerVerifier ;
8- use Personnummer \PersonnummerException ;
97use TantHammar \LaravelRules \Helpers ;
108
119class PersonNummer implements Rule
@@ -20,11 +18,10 @@ class PersonNummer implements Rule
2018 public function passes ($ attribute , $ value ): bool
2119 {
2220 try {
23- $ boolean = PersonNummerVerifier::valid (Helpers::clean_numbers ($ value ));
21+ return PersonNummerVerifier::valid (Helpers::clean_numbers ($ value ));
2422 } catch (\Exception $ e ) {
2523 return false ;
2624 }
27- return $ boolean ;
2825 }
2926
3027 /**
Original file line number Diff line number Diff line change 22
33namespace Tanthammar \LaravelRules \Rules ;
44
5- use App \Helpers \BookonsHelpers ;
65use Illuminate \Contracts \Validation \Rule ;
7- use Intervention \Validation \Validator ;
8- use Intervention \Validation \Exception \ValidationException ;
9- use Personnummer \Personnummer as PersonNummerVerifier ;
10- use Personnummer \PersonnummerException ;
11- use TantHammar \LaravelRules \Helpers ;
126
137class PersonOrOrgNummer implements Rule
148{
Original file line number Diff line number Diff line change @@ -19,11 +19,10 @@ class PlusGiro implements Rule
1919 public function passes ($ attribute , $ value ): bool
2020 {
2121 try {
22- $ boolean = (new PlusgiroFactory )->createAccount ($ value )->getBankName () === BankNames::BANK_PLUSGIRO ;
22+ return (new PlusgiroFactory )->createAccount ($ value )->getBankName () === BankNames::BANK_PLUSGIRO ;
2323 } catch (Exception $ e ) {
2424 return false ;
2525 }
26- return $ boolean ;
2726 }
2827
2928 /**
You can’t perform that action at this time.
0 commit comments