refactored bulk actions
This commit is contained in:
		| @@ -12,8 +12,8 @@ class Permissions extends BulkAction | ||||
|     public $actions = [ | ||||
|         'delete' => [ | ||||
|             'name' => 'general.delete', | ||||
|             'message' => 'bulk_actions.message.deletes', | ||||
|             'permission' => 'delete-auth-permissions' | ||||
|         ] | ||||
|             'message' => 'bulk_actions.message.delete', | ||||
|             'permission' => 'delete-auth-permissions', | ||||
|         ], | ||||
|     ]; | ||||
| } | ||||
|   | ||||
| @@ -12,8 +12,8 @@ class Roles extends BulkAction | ||||
|     public $actions = [ | ||||
|         'delete' => [ | ||||
|             'name' => 'general.delete', | ||||
|             'message' => 'bulk_actions.message.deletes', | ||||
|             'permission' => 'delete-auth-roles' | ||||
|         ] | ||||
|             'message' => 'bulk_actions.message.delete', | ||||
|             'permission' => 'delete-auth-roles', | ||||
|         ], | ||||
|     ]; | ||||
| } | ||||
|   | ||||
| @@ -4,6 +4,7 @@ namespace App\BulkActions\Auth; | ||||
|  | ||||
| use App\Abstracts\BulkAction; | ||||
| use App\Jobs\Auth\DeleteUser; | ||||
| use App\Jobs\Auth\UpdateUser; | ||||
| use App\Models\Auth\User; | ||||
|  | ||||
| class Users extends BulkAction | ||||
| @@ -14,54 +15,42 @@ class Users extends BulkAction | ||||
|         'enable' => [ | ||||
|             'name' => 'general.enable', | ||||
|             'message' => 'bulk_actions.message.enable', | ||||
|             'permission' => 'update-auth-users' | ||||
|             'permission' => 'update-auth-users', | ||||
|         ], | ||||
|         'disable' => [ | ||||
|             'name' => 'general.disable', | ||||
|             'message' => 'bulk_actions.message.disable', | ||||
|             'permission' => 'update-auth-users' | ||||
|             'permission' => 'update-auth-users', | ||||
|         ], | ||||
|         'delete' => [ | ||||
|             'name' => 'general.delete', | ||||
|             'message' => 'bulk_actions.message.deletes', | ||||
|             'permission' => 'delete-auth-users' | ||||
|         ] | ||||
|             'message' => 'bulk_actions.message.delete', | ||||
|             'permission' => 'delete-auth-users', | ||||
|         ], | ||||
|     ]; | ||||
|  | ||||
|     public function disable($request) | ||||
|     { | ||||
|         $selected = $request->get('selected', []); | ||||
|  | ||||
|         $users = $this->model::find($selected); | ||||
|         $users = $this->getSelectedRecords($request); | ||||
|  | ||||
|         foreach ($users as $user) { | ||||
|             // Can't disable yourself | ||||
|             if ($user->id == user()->id) { | ||||
|                 continue; | ||||
|                 //$this->response->errorMethodNotAllowed(trans('auth.error.self_delete')); | ||||
|             try { | ||||
|                 $this->dispatch(new UpdateUser($user, $request->merge(['enabled' => 0]))); | ||||
|             } catch (\Exception $e) { | ||||
|                 flash($e->getMessage())->error(); | ||||
|             } | ||||
|  | ||||
|             $user->enabled = 0; | ||||
|             $user->save(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public function delete($request) | ||||
|     { | ||||
|         $this->destroy($request); | ||||
|     } | ||||
|  | ||||
|     public function destroy($request) | ||||
|     { | ||||
|         $selected = $request->get('selected', []); | ||||
|  | ||||
|         $users = $this->model::find($selected); | ||||
|         $users = $this->getSelectedRecords($request); | ||||
|  | ||||
|         foreach ($users as $user) { | ||||
|             try { | ||||
|                 $this->dispatch(new DeleteUser($user)); | ||||
|             } catch (\Exception $e) { | ||||
|                 return $e->getMessage(); | ||||
|                 flash($e->getMessage())->error(); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user