Passed
Pull Request — main (#26)
by
unknown
04:00
created

ProjectRepository::uploadImage()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

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