'float', 'id_wallet' => 'int' ]; protected $dates = [ 'date', 'expiration_date' ]; protected $fillable = [ 'montant', 'numCarte', 'expiration_date', 'commission_banque', 'type', 'date', 'statut', 'result', 'id_wallet' ]; public function wallet() { return $this->belongsTo(Wallet::class, 'id_wallet'); } // public function getTaxeAttribute($value) // { // return ucfirst($value); // } // // public function setTaxeAttribute($value) // { // $this->attributes['taxe'] = (int) $value; // } public function rules() { return [ 'montant'=> 'required|numeric|min:1', 'numCarte'=>'required|integer', 'cvv'=>'required|integer|min:100|max:9999', 'expiration_date'=>'required|date_format:m/Y|after_or_equal:today', 'type' =>'required|in:credit,debit', 'id_wallet' => 'required|integer|min:0' ]; } }