123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Http\Requests\Admin\UserUpdate;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use App\Models\Order;
- use App\Models\User;
- class UserController extends Controller
- {
- public function index (Request $request) {
- $current = $request->input('current') ? $request->input('current') : 1;
- $pageSize = $request->input('pageSize') >= 10 ? $request->input('pageSize') : 10;
- $userModel = User::orderBy('created_at', 'DESC');
- if ($request->input('email')) {
- $userModel->where('email', $request->input('email'));
- }
- $total = $userModel->count();
- return response([
- 'data' => $userModel->forPage($current, $pageSize)
- ->get(),
- 'total' => $total
- ]);
- }
- public function update (UserUpdate $request) {
- $updateData = $request->only([
- 'email',
- 'password',
- 'transfer_enable',
- 'expired_at',
- 'banned',
- 'is_admin'
- ]);
- $user = User::find($request->input('id'));
- if (!$user) {
- abort(500, '用户不存在');
- }
- if (User::where('email', $updateData['email'])->first() && $user->email !== $updateData['email']) {
- abort(500, '邮箱已被使用');
- }
- if ($updateData['password']) {
- $updateData['password'] = password_hash($updateData['password'], PASSWORD_DEFAULT);
- } else {
- unset($updateData['password']);
- }
- $updateData['transfer_enable'] = $updateData['transfer_enable'] * 1073741824;
- if (!$user->update($updateData)) {
- abort(500, '保存失败');
- }
- return response([
- 'data' => true
- ]);
- }
- }
|