Passed
Push — master ( c14ede...c50061 )
by Ferry
03:59
created

DeveloperAuthController   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 16
c 1
b 0
f 0
dl 0
loc 33
rs 10
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A postLoginDeveloper() 0 20 4
A getLogoutDeveloper() 0 4 1
A getLoginDeveloper() 0 2 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: User
5
 * Date: 8/13/2019
6
 * Time: 7:08 PM
7
 */
8
9
namespace crocodicstudio\crudbooster\controllers;
10
11
use crocodicstudio\crudbooster\exceptions\CBValidationException;
12
use Illuminate\Support\Facades\Cache;
13
use Illuminate\Support\Facades\Session;
14
15
trait DeveloperAuthController
16
{
17
    public function getLoginDeveloper() {
18
        return view('crudbooster::dev_layouts.login');
19
    }
20
21
    public function postLoginDeveloper() {
22
        try{
23
            cb()->validation([
24
                'username'=>'required',
25
                'password'=>'required'
26
            ]);
27
28
            if(request('username') == getSetting('developer_username')
29
                && request('password') == getSetting("developer_password")) {
30
31
                session(['developer'=>getSetting('developer_username')]);
32
33
                return redirect(cb()->getDeveloperUrl());
34
35
            }else{
36
                return cb()->redirectBack( cbLang("password_and_username_is_wrong"));
37
            }
38
39
        }catch (CBValidationException $e) {
40
            return cb()->redirect(cb()->getLoginUrl(),$e->getMessage(),'warning');
41
        }
42
    }
43
44
    public function getLogoutDeveloper() {
45
        session()->forget("developer");
46
47
        return redirect(cb()->getAdminUrl("login"));
48
    }
49
50
}