@@ 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. |
@@ 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. |