Completed
Push — master ( 7d4954...7d4080 )
by Faysal
05:08
created

PermissionController::index()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Devfaysal\LaravelAdmin\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
use Yajra\DataTables\DataTables;
7
use App\Http\Controllers\Controller;
8
use Illuminate\Support\Facades\Session;
9
use Spatie\Permission\Models\Permission;
10
11
class PermissionController extends Controller
12
{
13
    public function index()
14
    {
15
        $permissions = Permission::all();
16
17
        return view('laravel-admin::permissions.index', [
18
            'permissions' => $permissions
19
        ]);
20
    }
21
22
    public function create()
23
    {
24
        return view('laravel-admin::permissions.create');
25
    }
26
27
    public function store(Request $request)
28
    {
29
        $request->validate([
30
            'name' => 'required|unique:permissions',
31
        ]);
32
33
        Permission::create(['name' => $request->name]);
34
        
35
        Session::flash('message', 'Permission created Successfully!!'); 
36
        Session::flash('alert-class', 'alert-success');
37
38
        return redirect('/admin/permissions');
39
        
40
    }
41
42
    public function datatable()
43
    {
44
        $permissions = Permission::all();
45
46
        return DataTables::of($permissions)
47
            ->make(true);
48
    }
49
}
50