for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Adminetic\Website\Repositories;
use Adminetic\Website\Contracts\PaymentRepositoryInterface;
use Adminetic\Website\Http\Requests\PaymentRequest;
use Adminetic\Website\Models\Admin\Payment;
use Illuminate\Support\Facades\Cache;
class PaymentRepository implements PaymentRepositoryInterface
{
// Payment Index
public function indexPayment()
$payments = config('adminetic.caching', true)
? (Cache::has('payments') ? Cache::get('payments') : Cache::rememberForever('payments', function () {
return Payment::orderBy('position')->get();
}))
: Payment::orderBy('position')->get();
return compact('payments');
}
// Payment Create
public function createPayment()
//
// Payment Store
public function storePayment(PaymentRequest $request)
Payment::create($request->validated());
// Payment Show
public function showPayment(Payment $payment)
return compact('payment');
// Payment Edit
public function editPayment(Payment $payment)
// Payment Update
public function updatePayment(PaymentRequest $request, Payment $payment)
$payment->update($request->validated());
// Payment Destroy
public function destroyPayment(Payment $payment)
$payment->delete();