增加 用户搜索
This commit is contained in:
parent
f6e3564b66
commit
ee8cf47cb2
@ -13,6 +13,37 @@ class UserController extends Controller
|
|||||||
{
|
{
|
||||||
//
|
//
|
||||||
|
|
||||||
|
public function index(Request $request)
|
||||||
|
{
|
||||||
|
$this->validate($request, [
|
||||||
|
'user_id' => 'sometimes|integer',
|
||||||
|
'email' => 'sometimes|email',
|
||||||
|
'name' => 'sometimes|string',
|
||||||
|
]);
|
||||||
|
|
||||||
|
// 如果什么都没有传递,返回用户列表
|
||||||
|
if (empty($request->except('page'))) {
|
||||||
|
$users = User::simplePaginate(10);
|
||||||
|
return $this->success($users);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($request->has('user_id')) {
|
||||||
|
return $this->success(User::find($request->user_id));
|
||||||
|
}
|
||||||
|
|
||||||
|
// 搜索用户
|
||||||
|
$user = User::query();
|
||||||
|
|
||||||
|
if ($request->has('email')) {
|
||||||
|
$user->where('email', $request->email);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($request->has('name')) {
|
||||||
|
$user->where('name', $request->name);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->success($user->first());
|
||||||
|
}
|
||||||
|
|
||||||
public function show(User $user)
|
public function show(User $user)
|
||||||
{
|
{
|
||||||
|
@ -88,6 +88,10 @@
|
|||||||
|
|
||||||
|
|
||||||
// 用户信息
|
// 用户信息
|
||||||
|
$router->get('users', [
|
||||||
|
'uses' => '\App\Http\Controllers\Remote\UserController@index'
|
||||||
|
]);
|
||||||
|
|
||||||
$router->get('users/{user}', [
|
$router->get('users/{user}', [
|
||||||
'uses' => '\App\Http\Controllers\Remote\UserController@show'
|
'uses' => '\App\Http\Controllers\Remote\UserController@show'
|
||||||
]);
|
]);
|
||||||
|
Loading…
Reference in New Issue
Block a user