Exemple #1
0
 public function destroy($id)
 {
     try {
         // Get role
         $role = Role::findOrFail($id);
         if ($role->role_id == 1) {
             return MainHelper::response(null, sprintf('You can\'t delete the %s role.', $role->role_name), 'error');
         }
         // Save role name
         $roleName = $role->role_name;
         $guestRole = Role::findOrFail(1);
         foreach ($role->users as $user) {
             $user->role()->associate($guestRole)->save();
         }
         $role->delete();
         return MainHelper::response(['url' => route('admin.adkats.roles.index')], sprintf('%s was deleted', $roleName));
     } catch (ModelNotFoundException $e) {
         return Redirect::route('admin.adkats.roles.index')->withErrors([sprintf('Role #%u doesn\'t exist.', $id)]);
     }
 }