PermissionController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * 权限管理
  4. *
  5. * @author fzs
  6. * @Time: 2017/07/14 15:57
  7. * @version 1.0 版本号
  8. */
  9. namespace App\Http\Controllers;
  10. use App\Http\Requests\StoreRequest;
  11. use App\Models\Log;
  12. use App\Models\Permission;
  13. use App\Models\Role;
  14. use App\Service\DataService;
  15. use Illuminate\Http\Request;
  16. class PermissionController extends BaseController
  17. {
  18. /**
  19. * 权限列表
  20. */
  21. public function index(){
  22. return view('permissions.list',['list'=>Permission::get()->toArray()]);
  23. }
  24. /**
  25. * 权限编辑列表
  26. */
  27. public function edit($id=0)
  28. {
  29. $info = $id?Permission::find($id):[];
  30. $role = $info?$info->roleToIds():[];
  31. return view('permissions.edit', ['id'=>$id,'info'=>$info,'roles'=>Role::all(),'rolelist'=>$role]);
  32. }
  33. /**
  34. * 权限增加保存
  35. */
  36. public function store(StoreRequest $request){
  37. $model = new Permission();
  38. $permission = DataService::handleDate($model,$request->all(),'permissions-add_or_update');
  39. if($permission['status']==1)Log::addLogs(trans('fzs.permissions.handle_permission').trans('fzs.common.success'),'/permissions/story');
  40. else Log::addLogs(trans('fzs.permissions.handle_permission').trans('fzs.common.fail'),'/permissions/destroy');
  41. return $permission;
  42. }
  43. /**
  44. * 权限删除
  45. */
  46. public function destroy($id)
  47. {
  48. if (is_config_id($id, "admin.permission_table_cannot_manage_ids", false))return $this->resultJson('fzs.permissions.notdel', 0);
  49. $model = new Permission();
  50. $permission = DataService::handleDate($model,['id'=>$id],'permissions-delete');
  51. if($permission['status']==1)Log::addLogs(trans('fzs.permissions.del_permission').trans('fzs.common.success'),'/permissions/destroy/'.$id);
  52. else Log::addLogs(trans('fzs.permissions.del_permission').trans('fzs.common.fail'),'/permissions/destroy/'.$id);
  53. return $permission;
  54. }
  55. }