UserController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. $items = $items->limit(1)->get();
  22. foreach($items as $item) {
  23. $item->project = $item->projects->implode('name', ',');
  24. $item->project = $item->project ? $item->project : '暂未添加项目';
  25. $item->role = $item->project_roles->implode('name', ',');
  26. $item->role = $item->role ? $item->role : '暂未添加角色';
  27. }
  28. return $this->success(['msg' => '操作成功', 'data' => $items]);
  29. }
  30. }