Passed
Push — main ( 86a6dd...ec1f24 )
by PRATIK
03:12
created

PackageRepository::updatePackage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Adminetic\Website\Repositories;
4
5
use Adminetic\Website\Contracts\PackageRepositoryInterface;
6
use Adminetic\Website\Http\Requests\PackageRequest;
7
use Adminetic\Website\Models\Admin\Package;
8
use Illuminate\Support\Facades\Cache;
9
10
class PackageRepository implements PackageRepositoryInterface
11
{
12
    // Package Index
13
    public function indexPackage()
14
    {
15
        $packages = config('adminetic.caching', true)
16
            ? (Cache::has('packages') ? Cache::get('packages') : Cache::rememberForever('packages', function () {
17
                return Package::latest()->get();
18
            }))
19
            : Package::latest()->get();
20
21
        return compact('packages');
22
    }
23
24
    // Package Create
25
    public function createPackage()
26
    {
27
        //
28
    }
29
30
    // Package Store
31
    public function storePackage(PackageRequest $request)
32
    {
33
        Package::create($request->validated());
34
    }
35
36
    // Package Show
37
    public function showPackage(Package $package)
38
    {
39
        return compact('package');
40
    }
41
42
    // Package Edit
43
    public function editPackage(Package $package)
44
    {
45
        return compact('package');
46
    }
47
48
    // Package Update
49
    public function updatePackage(PackageRequest $request, Package $package)
50
    {
51
        $package->update($request->validated());
52
    }
53
54
    // Package Destroy
55
    public function destroyPackage(Package $package)
56
    {
57
        $package->delete();
58
    }
59
}
60