用户列表

This commit is contained in:
Wisp X
2022-02-10 14:25:45 +08:00
parent 0d4e9514a1
commit 75bf3ec2f7
6 changed files with 122 additions and 13 deletions
@@ -0,0 +1,24 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request;
use Illuminate\View\View;
class UserController extends Controller
{
public function index(Request $request): View
{
$status = $request->query('status');
$users = User::query()->when($status > -1, function (Builder $builder) use ($status) {
$builder->where('status', $status);
})->when($request->query('keywords'), function (Builder $builder, $keywords) {
$builder->whereRaw("concat(name, email) like ?",["%{$keywords}%"]);
})->with('group')->withSum('images', 'size')->latest()->paginate();
$statuses = [-1 => '全部', 1 => '正常', 0 => '冻结'];
return view('admin.user.index', compact('users', 'statuses'));
}
}