Passed
Push — main ( 3cfdb8...a45320 )
by PRATIK
10:34
created

TemplateController::index()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Adminetic\Website\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
use App\Http\Controllers\Controller;
7
use Adminetic\Website\Models\Admin\Template;
8
use Adminetic\Website\Http\Requests\TemplateRequest;
9
use Adminetic\Website\Contracts\TemplateRepositoryInterface;
10
11
class TemplateController extends Controller
12
{
13
    protected $templateRepositoryInterface;
14
15
    public function __construct(TemplateRepositoryInterface $templateRepositoryInterface)
16
    {
17
        $this->templateRepositoryInterface = $templateRepositoryInterface;
18
        $this->authorizeResource(Template::class, 'template');
19
    }
20
21
22
    /**
23
     * Display a listing of the resource.
24
     *
25
     * @return \Illuminate\Http\Response
26
     */
27
    public function index()
28
    {
29
        return view('website::admin.template.index', $this->templateRepositoryInterface->indexTemplate());
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::ad...rface->indexTemplate()) returns the type Illuminate\View\View which is incompatible with the documented return type Illuminate\Http\Response.
Loading history...
30
    }
31
32
    /**
33
     * Show the form for creating a new resource.
34
     *
35
     * @return \Illuminate\Http\Response
36
     */
37
    public function create()
38
    {
39
        return view('website::admin.template.create');
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::admin.template.create') returns the type Illuminate\View\View which is incompatible with the documented return type Illuminate\Http\Response.
Loading history...
40
    }
41
42
    /**
43
     * Store a newly created resource in storage.
44
     *
45
     * @param  \Adminetic\Website\Http\Requests\TemplateRequest  $request
46
     * @return \Illuminate\Http\Response
47
     */
48
    public function store(TemplateRequest $request)
49
    {
50
        $this->templateRepositoryInterface->storeTemplate($request);
51
        return redirect(adminRedirectRoute('template'))->withSuccess('Template Created Successfully.');
0 ignored issues
show
Bug Best Practice introduced by
The expression return redirect(adminRed...Created Successfully.') also could return the type Illuminate\Http\Redirect...nate\Routing\Redirector which is incompatible with the documented return type Illuminate\Http\Response.
Loading history...
Bug introduced by
The function adminRedirectRoute was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

51
        return redirect(/** @scrutinizer ignore-call */ adminRedirectRoute('template'))->withSuccess('Template Created Successfully.');
Loading history...
52
    }
53
54
    /**
55
     * Display the specified resource.
56
     *
57
     * @param  \Adminetic\Website\Models\Admin\Template  $template
58
     * @return \Illuminate\Http\Response
59
     */
60
    public function show(Template $template)
61
    {
62
        return view('website::admin.template.show', $this->templateRepositoryInterface->showTemplate($template));
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::ad...howTemplate($template)) returns the type Illuminate\View\View which is incompatible with the documented return type Illuminate\Http\Response.
Loading history...
63
    }
64
65
    /**
66
     * Show the form for editing the specified resource.
67
     *
68
     * @param  \Adminetic\Website\Models\Admin\Template  $template
69
     * @return \Illuminate\Http\Response
70
     */
71
    public function edit(Template $template)
72
    {
73
        return view('website::admin.template.edit', $this->templateRepositoryInterface->editTemplate($template));
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::ad...ditTemplate($template)) returns the type Illuminate\View\View which is incompatible with the documented return type Illuminate\Http\Response.
Loading history...
74
    }
75
76
    /**
77
     * Update the specified resource in storage.
78
     *
79
     * @param  \Adminetic\Website\Http\Requests\TemplateRequest  $request
80
     * @param  \Adminetic\Website\Models\Admin\Template  $template
81
     * @return \Illuminate\Http\Response
82
     */
83
    public function update(TemplateRequest $request, Template $template)
84
    {
85
        $this->templateRepositoryInterface->updateTemplate($request, $template);
86
        return redirect(adminRedirectRoute('template'))->withInfo('Template Updated Successfully.');
0 ignored issues
show
Bug introduced by
The function adminRedirectRoute was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

86
        return redirect(/** @scrutinizer ignore-call */ adminRedirectRoute('template'))->withInfo('Template Updated Successfully.');
Loading history...
Bug Best Practice introduced by
The expression return redirect(adminRed...Updated Successfully.') also could return the type Illuminate\Http\Redirect...nate\Routing\Redirector which is incompatible with the documented return type Illuminate\Http\Response.
Loading history...
87
    }
88
89
    /**
90
     * Remove the specified resource from storage.
91
     *
92
     * @param  \Adminetic\Website\Models\Admin\Template  $template
93
     * @return \Illuminate\Http\Response
94
     */
95
    public function destroy(Template $template)
96
    {
97
        $this->templateRepositoryInterface->destroyTemplate($template);
98
        return redirect(adminRedirectRoute('template'))->withFail('Template Deleted Successfully.');
0 ignored issues
show
Bug introduced by
The function adminRedirectRoute was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

98
        return redirect(/** @scrutinizer ignore-call */ adminRedirectRoute('template'))->withFail('Template Deleted Successfully.');
Loading history...
Bug Best Practice introduced by
The expression return redirect(adminRed...Deleted Successfully.') also could return the type Illuminate\Http\Redirect...nate\Routing\Redirector which is incompatible with the documented return type Illuminate\Http\Response.
Loading history...
99
    }
100
101
    /**
102
     *
103
     * Get Template
104
     *
105
     */
106
    public function get_template(Request $request)
107
    {
108
        $template = Template::find($request->template_id);
109
        return response()->json(['template' => $template], 200);
110
    }
111
}
112