UserController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers\Api\mini;
  3. use App\Models\User;
  4. use Illuminate\Http\Request;
  5. class UserController extends BaseController
  6. {
  7. protected $model;
  8. public function __construct()
  9. {
  10. $this->model = new User();
  11. }
  12. public function search(Request $request)
  13. {
  14. $items = $this->model;
  15. $tmp_items = collect(['keyword']);
  16. foreach($tmp_items as $tmp_item) {
  17. if($request->has($tmp_item) && !empty($request->input($tmp_item))) {
  18. $items = $items->where('name', 'like', '%' . $request->input($tmp_item) . '%')->orWhere('phone', 'like', '%' . $request->input($tmp_item) . '%');
  19. }
  20. }
  21. $select_items = collect(['id']);
  22. foreach($select_items as $tmp_item) {
  23. if($request->has($tmp_item) && !empty($request->input($tmp_item))) {
  24. $items = $items->where($tmp_item, '=', $request->input($tmp_item));
  25. }
  26. }
  27. $items = $items->limit(1)->get();
  28. foreach($items as $item) {
  29. $item->project = $item->projects->implode('name', ',');
  30. $item->project = $item->project ? $item->project : '暂未添加项目';
  31. $item->role = $item->project_roles->implode('name', ',');
  32. $item->role = $item->role ? $item->role : '暂未添加角色';
  33. }
  34. return $this->success(['msg' => '操作成功', 'data' => $items]);
  35. }
  36. }