/home/kueuepay/public_html/app/Models/Card.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Card extends Model
{
    use HasFactory;

    protected $guarded = ['id'];

    protected $casts    = [
        'id'            => 'integer',
        'user_id'       => 'integer',
        'card_number_hash'=> 'string',
        'slug'          => 'string',
        'name'          => 'string',
        'type'          => 'string',
        'card_number'   => 'string',
        'card_cvc'      => 'string',
        'expiry_date'   => 'string',
        'default'       => 'integer',
        'created_at'    => 'datetime',
        'updated_at'    => 'datetime',  
    ];

    //auth relation
    public function scopeAuth($query){
        return $query->where('user_id',auth()->user()->id);
    }

    //search
    public function scopeSearch($query,$data) {
        return $query->where("name",'LIKE','%'.$data.'%')
                     ->orWhere("card_number",'LIKE','%'.$data.'%')
                     ->orderBy('id','desc');
    }

    //user table relation
    public function user(){
        return $this->belongsTo(User::class);
    }

    //transaction table relation
    public function transactions(){
        return $this->hasMany(Transaction::class);
    }
}
Accept Payment
top

Effortlessly Accept Payments and Manage Transactions with Our Platform

Our platform simplifies payment acceptance, making transaction management effortless. With secure processing and user-friendly tools, you can easily handle payments from credit cards, debit cards, and digital methods. Our intuitive interface is designed for efficiency, ensuring a seamless experience for both you and your customers. Manage your transactions with ease and confidence.

img