| 
<?php
 namespace App\Transformers;
 
 use App\Models\Payment;
 use Illuminate\Support\Facades\Storage;
 use Illuminate\Support\Str;
 use League\Fractal\TransformerAbstract;
 
 class PaymentTransformer extends TransformerAbstract
 {
 /**
 * List of resources possible to include
 *
 * @var array
 */
 protected $availableIncludes = [
 //
 ];
 
 /**
 * A Fractal transformer.
 *
 * @return array
 */
 public function transform(Payment $payment)
 {
 return [
 'name' => $payment->name,
 'currencies' => is_array($payment->currencies) ? json_encode($payment->currencies) : $payment->currencies,
 'deposit' => [
 'min' => $payment->min_deposit,
 'max' => $payment->max_deposit
 ],
 'withdrawal' => [
 'min' => $payment->min_withdrawal,
 'max' => $payment->max_withdrawal
 ],
 'img' => url("/storage/images/$payment->img/$payment->img"),
 'slug' => $payment->slug
 ];
 }
 }
 
 |