IndexController   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 9
c 1
b 0
f 0
dl 0
loc 31
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A index() 0 5 1
1
<?php
2
/**
3
 * IndexController.php
4
 * Copyright (c) 2020 [email protected]
5
 *
6
 * This file is part of the Firefly III CSV importer
7
 * (https://github.com/firefly-iii/csv-importer).
8
 *
9
 * This program is free software: you can redistribute it and/or modify
10
 * it under the terms of the GNU Affero General Public License as
11
 * published by the Free Software Foundation, either version 3 of the
12
 * License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU Affero General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Affero General Public License
20
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
21
 */
22
23
declare(strict_types=1);
24
25
namespace App\Http\Controllers;
26
use Artisan;
27
use Illuminate\Contracts\View\Factory;
28
use Illuminate\Http\RedirectResponse;
29
use Illuminate\Routing\Redirector;
30
use Illuminate\View\View;
31
use Log;
32
33
/**
34
 *
35
 * Class IndexController
36
 */
37
class IndexController extends Controller
38
{
39
    /**
40
     * IndexController constructor.
41
     */
42
    public function __construct()
43
    {
44
        parent::__construct();
45
        app('view')->share('pageTitle', 'Index');
46
    }
47
48
    /**
49
     * @return Factory|View
50
     */
51
    public function index()
52
    {
53
        Log::debug(sprintf('Now at %s', __METHOD__));
54
55
        return view('index');
56
    }
57
58
    /**
59
     * @return RedirectResponse|Redirector
60
     */
61
    public function flush()
62
    {
63
        Log::debug(sprintf('Now at %s', __METHOD__));
64
        session()->flush();
65
        Artisan::call('cache:clear');
66
67
        return redirect(route('index'));
68
    }
69
70
}
71