品牌自动完成

This commit is contained in:
TL 2022-07-28 20:59:46 +08:00
parent 7b22326c98
commit 0705c31ab0
5 changed files with 27 additions and 0 deletions

View File

@ -49,4 +49,11 @@ class BrandController extends Controller
return json_success("已成功删除");
}
public function autocomplete(Request $request)
{
$brands = BrandRepo::autocomplete($request->get('name') ?? '');
return json_success('获取成功!', $brands);
}
}

View File

@ -9,6 +9,7 @@ Route::prefix($adminName)
->middleware(['web'])
->name("{$adminName}.")
->group(function () {
Route::get('brands/autocomplete', [Controllers\BrandController::class, 'autocomplete'])->name('brands.autocomplete');
Route::get('login', [Controllers\LoginController::class, 'show'])->name('login.show');
Route::post('login', [Controllers\LoginController::class, 'store'])->name('login.store');

View File

@ -98,4 +98,14 @@ class BrandRepo
return $results;
}
public static function autocomplete($name)
{
$brands = Brand::query()
->where('name', 'like', "{$name}%")
->where('status', 1)
->select('id', 'name')
->limit(10)->get();
return $brands;
}
}

View File

@ -4,6 +4,7 @@ namespace Beike\Shop\Http\Controllers;
use Beike\Repositories\BrandRepo;
use Beike\Shop\Http\Resources\ProductList;
use Illuminate\Http\Request;
class BrandController extends Controller
{
@ -27,4 +28,11 @@ class BrandController extends Controller
return view('brand/info', $data);
}
public function autocomplete(Request $request)
{
$brands = BrandRepo::autocomplete($request->get('name') ?? '');
return json_success('获取成功!', $brands);
}
}

View File

@ -29,6 +29,7 @@ Route::prefix('/')
Route::get('/', [HomeController::class, 'index'])->name('home.index');
Route::get('brands', [BrandController::class, 'index'])->name('brands.index');
Route::get('brands/autocomplete', [BrandController::class, 'autocomplete'])->name('brands.autocomplete');
Route::get('brands/{id}', [BrandController::class, 'show'])->name('brands.show');
Route::get('carts', [CartController::class, 'index'])->name('carts.index');