
Credit card validation in laravel
Credit card validation in laravel
In this session, we are going to try to solve the "Credit card validation in laravel" puzzle by using the computer language.
Sometimes you have to store credit card details. You can validate the credit card details before storing in the database. Here are some validation rules which you can use to validate the credit card details in laravel.-
Validation rules for credit card using laravel-validation-rules/credit-card package in laravel
//Install package laravel-validation-rules/credit-card using composer command composer require laravel-validation-rules/credit-card //Create the form request php artisan make:request CardVerificationRequest //app/Http/Requests/CardVerificationRequest.php //Import package (LVR\CreditCard) before the class (CardVerificationRequest) definition and after the namespace use LVR\CreditCard\CardCvc; use LVR\CreditCard\CardNumber; use LVR\CreditCard\CardExpirationYear; use LVR\CreditCard\CardExpirationMonth; //Write rules and error message for validation public function authorize() { return true; } public function rules() { return [ 'card_number' => ['required', 'unique:cards,cardNo', new CardNumber], 'expiration_year' => ['required', new CardExpirationYear($this->get('expiration_month'))], 'expiration_month' => ['required', new CardExpirationMonth($this->get('expiration_year'))], 'cvc' => ['required', new CardCvc($this->get('card_number'))] ]; } public function messages() { return [ 'card_number.required' => 'The card number is compulsory' ]; } //Type-hint the CardVerificationRequest in our Controller’s store method //Import cardVerificationRequest in controller use App\Http\Requests\CardVerificationRequest; //Store method to store the card with CardVerificationRequest</span></p> public function store(CardVerificationRequest $request) { $validatedData = $request->validated(); $newCard = new Card; $newCard->cardNo = $validatedData["card_number"]; $newCard->cardExpiringMonth = $validatedData["expiration_month"]; $newCard->cardExpiringYear = $validatedData["expiration_year"]; $newCard->cardCVV = $validatedData["cvc"]; $newCard->save();
You can use laravel-validation-rules/credit-card package to validate credit card details in laravel. You can create a form request and use the controller's method with type hint to validate the provided credit card information by the user.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- How to pass variable from controller to model in Laravel
- How to add foreign key in laravel using migration
- Generate random string lowercase in Laravel
- How to check records exist in loaded relationship in Laravel blade view
- Input file with max size validation in laravel
- Remove several global scope from query
- Return redirect laravel not working
- How to insert multiple rows in mysql using loop in laravel?
- Class 'App\Rules\Hash' not found in Laravel
- Store logged in user details in session and display in view in laravel
- How to get route name on visit URL in laravel
- The openssl extension is required for SSL/TLS protection but is not available
- How to add script on specific view file in laravel while extending layout
- How to send email in laravel
- Remove public from url in laravel project
- How to get all posts which contains comments in laravel
- How to get file extension from input type file in laravel
- How to upload image in laravel 8
- How to check record exist or not in relationship table
- If no route matched route::fallback in laravel
- How to call model in blade laravel
- Rename Pivot Table in Laravel
- Global scope in Laravel with example
- How to add unique records in pivot columns of Laravel pivot table
- Method Illuminate\Http\Request::validated does not exist