品牌自动完成
This commit is contained in:
parent
7b22326c98
commit
0705c31ab0
|
|
@ -49,4 +49,11 @@ class BrandController extends Controller
|
||||||
|
|
||||||
return json_success("已成功删除");
|
return json_success("已成功删除");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function autocomplete(Request $request)
|
||||||
|
{
|
||||||
|
$brands = BrandRepo::autocomplete($request->get('name') ?? '');
|
||||||
|
|
||||||
|
return json_success('获取成功!', $brands);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ Route::prefix($adminName)
|
||||||
->middleware(['web'])
|
->middleware(['web'])
|
||||||
->name("{$adminName}.")
|
->name("{$adminName}.")
|
||||||
->group(function () {
|
->group(function () {
|
||||||
|
Route::get('brands/autocomplete', [Controllers\BrandController::class, 'autocomplete'])->name('brands.autocomplete');
|
||||||
Route::get('login', [Controllers\LoginController::class, 'show'])->name('login.show');
|
Route::get('login', [Controllers\LoginController::class, 'show'])->name('login.show');
|
||||||
Route::post('login', [Controllers\LoginController::class, 'store'])->name('login.store');
|
Route::post('login', [Controllers\LoginController::class, 'store'])->name('login.store');
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -98,4 +98,14 @@ class BrandRepo
|
||||||
|
|
||||||
return $results;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ namespace Beike\Shop\Http\Controllers;
|
||||||
|
|
||||||
use Beike\Repositories\BrandRepo;
|
use Beike\Repositories\BrandRepo;
|
||||||
use Beike\Shop\Http\Resources\ProductList;
|
use Beike\Shop\Http\Resources\ProductList;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
class BrandController extends Controller
|
class BrandController extends Controller
|
||||||
{
|
{
|
||||||
|
|
@ -27,4 +28,11 @@ class BrandController extends Controller
|
||||||
|
|
||||||
return view('brand/info', $data);
|
return view('brand/info', $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function autocomplete(Request $request)
|
||||||
|
{
|
||||||
|
$brands = BrandRepo::autocomplete($request->get('name') ?? '');
|
||||||
|
|
||||||
|
return json_success('获取成功!', $brands);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,7 @@ Route::prefix('/')
|
||||||
Route::get('/', [HomeController::class, 'index'])->name('home.index');
|
Route::get('/', [HomeController::class, 'index'])->name('home.index');
|
||||||
|
|
||||||
Route::get('brands', [BrandController::class, 'index'])->name('brands.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('brands/{id}', [BrandController::class, 'show'])->name('brands.show');
|
||||||
|
|
||||||
Route::get('carts', [CartController::class, 'index'])->name('carts.index');
|
Route::get('carts', [CartController::class, 'index'])->name('carts.index');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue