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

EventController::edit()   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
nc 1
nop 1
dl 0
loc 3
rs 10
c 1
b 0
f 1
1
<?php
2
3
namespace Adminetic\Website\Http\Controllers;
4
5
6
use App\Http\Controllers\Controller;
7
use Adminetic\Website\Models\Admin\Event;
8
use Adminetic\Website\Http\Requests\EventRequest;
9
use Adminetic\Website\Contracts\EventRepositoryInterface;
10
11
class EventController extends Controller
12
{
13
    protected $eventRepositoryInterface;
14
15
    public function __construct(EventRepositoryInterface $eventRepositoryInterface)
16
    {
17
        $this->eventRepositoryInterface = $eventRepositoryInterface;
18
        $this->authorizeResource(Event::class, 'event');
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.event.index', $this->eventRepositoryInterface->indexEvent());
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::ad...nterface->indexEvent()) 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.event.create', $this->eventRepositoryInterface->createEvent());
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::ad...terface->createEvent()) 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\EventRequest  $request
46
     * @return \Illuminate\Http\Response
47
     */
48
    public function store(EventRequest $request)
49
    {
50
        $this->eventRepositoryInterface->storeEvent($request);
51
        return redirect(adminRedirectRoute('event'))->withSuccess('Event Created 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

51
        return redirect(/** @scrutinizer ignore-call */ adminRedirectRoute('event'))->withSuccess('Event Created Successfully.');
Loading history...
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...
52
    }
53
54
    /**
55
     * Display the specified resource.
56
     *
57
     * @param  \Adminetic\Website\Models\Admin\Event  $event
58
     * @return \Illuminate\Http\Response
59
     */
60
    public function show(Event $event)
61
    {
62
        return view('website::admin.event.show', $this->eventRepositoryInterface->showEvent($event));
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::ad...ace->showEvent($event)) 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\Event  $event
69
     * @return \Illuminate\Http\Response
70
     */
71
    public function edit(Event $event)
72
    {
73
        return view('website::admin.event.edit', $this->eventRepositoryInterface->editEvent($event));
0 ignored issues
show
Bug Best Practice introduced by
The expression return view('website::ad...ace->editEvent($event)) 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\EventRequest  $request
80
     * @param  \Adminetic\Website\Models\Admin\Event  $event
81
     * @return \Illuminate\Http\Response
82
     */
83
    public function update(EventRequest $request, Event $event)
84
    {
85
        $this->eventRepositoryInterface->updateEvent($request, $event);
86
        return redirect(adminRedirectRoute('event'))->withInfo('Event 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('event'))->withInfo('Event 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\Event  $event
93
     * @return \Illuminate\Http\Response
94
     */
95
    public function destroy(Event $event)
96
    {
97
        $this->eventRepositoryInterface->destroyEvent($event);
98
        return redirect(adminRedirectRoute('event'))->withFail('Event 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('event'))->withFail('Event 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