品牌自动完成
This commit is contained in:
parent
7b22326c98
commit
0705c31ab0
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
|
|
|
|||
Loading…
Reference in New Issue