Code Duplication    Length = 13-13 lines in 3 locations

src/Http/Controllers/PermissionsController.php 2 locations

@@ 69-81 (lines=13) @@
66
     *
67
     * @return \Illuminate\Http\RedirectResponse
68
     */
69
    public function store()
70
    {
71
        $this->validate($this->request, [
72
            'name'     => 'required',
73
            'resource' => 'required|alpha_num',
74
            'slug'     => 'required|unique:permissions,slug',
75
        ]);
76
77
        $permission = Permission::create($this->request->all());
78
        $permission->syncRoles($this->request->get('roles', []));
79
80
        return redirect()->route('administrator.permissions.index');
81
    }
82
83
    /**
84
     * Create a permission resource form.
@@ 134-146 (lines=13) @@
131
     * @param \Yajra\Acl\Models\Permission $permission
132
     * @return \Illuminate\Http\RedirectResponse
133
     */
134
    public function update(Permission $permission)
135
    {
136
        $this->validate($this->request, [
137
            'name'     => 'required',
138
            'resource' => 'required|alpha_num',
139
            'slug'     => 'required|unique:permissions,slug,' . $permission->id,
140
        ]);
141
142
        $permission->update($this->request->all());
143
        $permission->syncRoles($this->request->get('roles', []));
144
145
        return redirect()->route('administrator.permissions.index');
146
    }
147
148
    /**
149
     * Remove selected permission.

src/Http/Controllers/RolesController.php 1 location

@@ 59-71 (lines=13) @@
56
     *
57
     * @return \Illuminate\Http\RedirectResponse
58
     */
59
    public function store()
60
    {
61
        $this->validate($this->request, [
62
            'name' => 'required',
63
            'slug' => 'required|unique:roles,slug',
64
        ]);
65
66
        $role = Role::create($this->request->all());
67
        $role->syncPermissions($this->request->get('permissions', []));
68
        flash()->success('Role ' . $role->name . ' successfully created!');
69
70
        return redirect()->route('administrator.roles.index');
71
    }
72
73
    /**
74
     * Show and edit selected role.