Role Update API

pull/3/head
Hasin Hayder 3 years ago
parent 01efd52aef
commit 8e4a071290

@ -76,21 +76,21 @@ class RoleController extends Controller {
* @param \App\Models\Role $role * @param \App\Models\Role $role
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function update(Request $request, Role $role=null) { public function update(Request $request, Role $role = null) {
$data = $request->validate([
'name' => 'required',
'slug' => 'required'
]);
if(!$role){ if (!$role) {
return response(['error' => 1, 'message' => 'role doesn\'t exist'], 404); return response(['error' => 1, 'message' => 'role doesn\'t exist'], 404);
} }
$role->name = $data['name']; $role->name = $request->name ?? $role->name;
if ($role->slug != 'admin' && $role->slug != 'super-admin') {
//don't allow changing the admin slug, because it will make the routes inaccessbile due to faile ability check if ($request->slug) {
$role->slug = $data['slug']; if ($role->slug != 'admin' && $role->slug != 'super-admin') {
//don't allow changing the admin slug, because it will make the routes inaccessbile due to faile ability check
$role->slug = $request->slug;
}
} }
$role->update(); $role->update();
return $role; return $role;

Loading…
Cancel
Save