old-hotel-charge/app/Admin/Controllers/ZoneController.php

35 lines
828 B
PHP

<?php
namespace App\Admin\Controllers;
use App\Models\Zone;
use Dcat\Admin\Http\Controllers\AdminController;
use Illuminate\Http\Request;
class ZoneController extends AdminController
{
public function list(Request $request)
{
$query = Zone::query()->filter($request->all());
if ($request->filled('q')) {
if ($request->filled('_type')) {
$query->where('parent_id', $request->input('q'));
} else {
$search = '%'.$request->input('q').'%';
$query->where('name', 'like', $search);
}
}
$query->select(['id', 'name as text']);
if ($request->filled('_paginate')) {
$list = $query->paginate();
} else {
$list = $query->get();
}
return $list;
}
}