Completed
Push — develop ( d878ad...d28e4b )
by Abdelrahman
05:14
created

AccountSessionsController::delete()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nc 1
nop 1
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Cortex\Fort\Http\Controllers\Frontarea;
6
7
use Illuminate\Http\Request;
8
use Rinvex\Fort\Models\Session;
9
use Cortex\Foundation\Http\Controllers\AuthenticatedController;
10
11
class AccountSessionsController extends AuthenticatedController
12
{
13
    /**
14
     * Show the account sessions.
15
     *
16
     * @return \Illuminate\View\View
17
     */
18
    public function index()
19
    {
20
        return view('cortex/fort::frontarea.pages.account-sessions');
21
    }
22
23
    /**
24
     * Delete the given session.
25
     *
26
     * @param \Rinvex\Fort\Models\Session $session
27
     *
28
     * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
29
     */
30
    public function delete(Session $session)
31
    {
32
        $session->delete();
33
34
        return intend([
35
            'back' => true,
36
            'with' => ['warning' => trans('cortex/fort::messages.auth.session.deleted', ['sessionId' => $session->getKey()])],
0 ignored issues
show
Coding Style introduced by
This line exceeds maximum limit of 120 characters; contains 126 characters

Overly long lines are hard to read on any screen. Most code styles therefor impose a maximum limit on the number of characters in a line.

Loading history...
37
        ]);
38
    }
39
40
    /**
41
     * Flush all sessions.
42
     *
43
     * @param \Illuminate\Http\Request $request
44
     *
45
     * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
46
     */
47
    public function flush(Request $request)
48
    {
49
        $request->user($this->getGuard())->sessions()->delete();
50
51
        return intend([
52
            'back' => true,
53
            'with' => ['warning' => trans('cortex/fort::messages.auth.session.flushed')],
54
        ]);
55
    }
56
}
57