Issues (2)

src/Controllers/PermissionController.php (1 issue)

1
<?php
2
3
namespace Bantenprov\Advancetrust\Controllers;
4
5
use Illuminate\Http\Request;
6
use App\Http\Controllers\Controller;
7
use That0n3guy\Transliteration;
8
use App\Role;
9
use App\Permission;
10
use App\User;
11
12
class PermissionController extends Controller
13
{
14
    /**
15
     * Display a listing of the resource.
16
     *
17
     * @return \Illuminate\Http\Response
18
     */
19
    public function index()
20
    {
21
        $permissions = Permission::all();        
22
23
        return view('advancetrust::permissions.permission',compact('permissions'));
24
    }
25
26
    /**
27
     * Show the form for creating a new resource.
28
     *
29
     * @return \Illuminate\Http\Response
30
     */
31
    public function create()
32
    {
33
        return view('advancetrust::permissions.permissioncreate');
34
    }
35
36
    /**
37
     * Store a newly created resource in storage.
38
     *
39
     * @param  \Illuminate\Http\Request  $request
40
     * @return \Illuminate\Http\Response
41
     */
42
    public function store(Request $request)
43
    {
44
        $name = \Transliteration::clean_filename($request->name);
45
        $permission = new Permission();
46
        $permission->name = strtolower(str_replace('_','-',$name));
47
        $permission->display_name = $request->display_name;
48
        $permission->description = $request->description;
49
        $permission->save();
50
51
        return redirect()->to('/advancetrust/permission');
52
    }
53
54
    /**
55
     * Display the specified resource.
56
     *
57
     * @param  int  $id
58
     * @return \Illuminate\Http\Response
59
     */
60
    public function show($id)
61
    {
62
        $permission = Permission::find($id);
63
        
64
        return view('advancetrust::permissions.permissionshow',compact('permission'));
65
    }
66
67
    /**
68
     * Show the form for editing the specified resource.
69
     *
70
     * @param  int  $id
71
     * @return \Illuminate\Http\Response
72
     */
73
    public function edit($id)
74
    {
75
        $permission = Permission::find($id);
76
77
        return view('advancetrust::permissions.permissionedit',compact('permission'));
78
    }
79
80
    /**
81
     * Update the specified resource in storage.
82
     *
83
     * @param  \Illuminate\Http\Request  $request
84
     * @param  int  $id
85
     * @return \Illuminate\Http\Response
86
     */
87 View Code Duplication
    public function update(Request $request, $id)
0 ignored issues
show
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
88
    {
89
        $permission = new Permission();
90
91
        $permission->where('id',$id)->update([
92
            'name' => strtolower(\Transliteration::clean_filename($request->name)),
93
            'display_name' => $request->display_name,
94
            'description' => $request->description,
95
        ]);
96
        
97
        return redirect()->to('/advancetrust/permission');
98
    }
99
100
    /**
101
     * Remove the specified resource from storage.
102
     *
103
     * @param  int  $id
104
     * @return \Illuminate\Http\Response
105
     */
106
    public function destroy($id)
107
    {
108
        Permission::find($id)->delete();
109
110
        return redirect()->back();
111
    }
112
}
113
114