ProjectRoleController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Http\Controllers\Api\mini;
  3. use App\Models\ProjectRole;
  4. use App\Models\ProjectUser;
  5. use Illuminate\Http\Request;
  6. class ProjectRoleController extends BaseController
  7. {
  8. protected $model;
  9. public function __construct()
  10. {
  11. $this->model = new ProjectRole();
  12. }
  13. public function create(Request $request)
  14. {
  15. if(empty($request->input('name'))) return $this->error(['msg' => '项目名称不能为空']);
  16. if($item = $this->model->where('name', $request->input('name'))->first()) return $this->error(['msg' => '项目名称已存在']);
  17. $res = $this->model->create([
  18. 'name' => $request->input('name')
  19. ]);
  20. if(!$res) return $this->error(['msg' => '创建失败']);
  21. return $this->success(['msg' => '创建成功']);
  22. }
  23. public function get(Request $request)
  24. {
  25. $items = $this->model;
  26. $tmp_items = collect(['name']);
  27. foreach($tmp_items as $tmp_item) {
  28. if($request->has($tmp_item) && !empty($request->input($tmp_item))) {
  29. $items = $items->where($tmp_item, 'like', '%' . $request->input($tmp_item) . '%');
  30. }
  31. }
  32. $items = $items->paginate();
  33. foreach($items as $item) {
  34. $item->date = substr($item->created_at, 0, 10);
  35. }
  36. return $this->success(['msg' => '创建成功', 'data' => $items->items()]);
  37. }
  38. public function getAll(Request $request)
  39. {
  40. $items = $this->model->get();
  41. return $this->success(['msg' => '创建成功', 'data' => $items]);
  42. }
  43. }