33 lines
974 B
PHP
33 lines
974 B
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Models\Team;
|
|
use Illuminate\Http\Request;
|
|
|
|
class TeamController extends Controller
|
|
{
|
|
|
|
public function index(Request $request)
|
|
{
|
|
$mobile = $request->mobile;
|
|
$wechat = $request->wechat;
|
|
$orderField = $request->orderField;
|
|
$orderDirection = $request->orderDirection;
|
|
$numPerPage = $request->numPerPage ?: 30;
|
|
|
|
$lists = Team::when($mobile, function ($query) use ($mobile) {
|
|
$query->where('mobile', $mobile);
|
|
})
|
|
->when($wechat, function ($query) use ($wechat) {
|
|
$query->where('wechat', 'like', "%" . $wechat . "%");
|
|
})
|
|
->when($orderField, function ($query) use ($orderField, $orderDirection) {
|
|
$query->orderBy($orderField, $orderDirection);
|
|
})
|
|
->paginate($numPerPage);
|
|
|
|
return view('Admin::team.index', compact('lists'));
|
|
}
|
|
}
|