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\PackageRepositoryInterface;
use Adminetic\Website\Http\Requests\PackageRequest;
use Adminetic\Website\Models\Admin\Package;
use Illuminate\Support\Facades\Cache;
class PackageRepository implements PackageRepositoryInterface
{
// Package Index
public function indexPackage()
$packages = config('adminetic.caching', true)
? (Cache::has('packages') ? Cache::get('packages') : Cache::rememberForever('packages', function () {
return Package::latest()->get();
}))
: Package::latest()->get();
return compact('packages');
}
// Package Create
public function createPackage()
//
// Package Store
public function storePackage(PackageRequest $request)
Package::create($request->validated());
// Package Show
public function showPackage(Package $package)
return compact('package');
// Package Edit
public function editPackage(Package $package)
// Package Update
public function updatePackage(PackageRequest $request, Package $package)
$package->update($request->validated());
// Package Destroy
public function destroyPackage(Package $package)
$package->delete();