UserActionBarController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Validator;
  6. // 这个class的方法需要在中间件里加上权限判断,管理员才能执行
  7. class UserActionBarController extends Controller
  8. {
  9. public function AddUserActionBar(Request $request)
  10. {
  11. $validator = Validator::make($request->all(), [
  12. "ownerType" => "required|max:32",
  13. "ownerId" => "required|integer|min:1",
  14. "barId" => "required|integer|min:1"
  15. ]);
  16. if ($validator->fails()) {
  17. return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
  18. }
  19. $ownerType = $request->input("ownerType");
  20. $ownerId = (int)$request->input("ownerId");
  21. $barId = (int)$request->input("barId");
  22. $userActionBar = new Models\UserActionBar();
  23. $result = $userActionBar->AddUserActionBar($ownerType, $ownerId, $barId);
  24. if ($result["code"] == 0) {
  25. return $this->success($result["data"]);
  26. }
  27. return $this->fail($result["code"], $this->error[$result["code"]]);
  28. }
  29. public function RemoveUserActionBar(Request $request)
  30. {
  31. $validator = Validator::make($request->all(), [
  32. "id" => "required|integer|min:1",
  33. // "ownerType" => "required|max:32",
  34. // "ownerId" => "required|integer|min:1",
  35. // "barId" => "required|integer|min:1"
  36. ]);
  37. if ($validator->fails()) {
  38. return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
  39. }
  40. $id = (int)$request->input("id");
  41. // $ownerType = $request->input("ownerType");
  42. // $ownerId = $request->input("ownerId");
  43. // $barId = $request->input("barId");
  44. $userActionBar = new Models\UserActionBar();
  45. $code = $userActionBar->RemoveUserActionBar($id);
  46. return $this->response($code, $this->error[$code]);
  47. }
  48. }