清空商品回收站

This commit is contained in:
TL 2022-08-26 14:06:26 +08:00
parent 725c888a6b
commit 54bfb88e12
3 changed files with 11 additions and 0 deletions

View File

@ -169,4 +169,9 @@ class ProductController extends Controller
return json_success(trans('common.deleted_success'), []);
}
public function trashedClear()
{
ProductRepo::forceDeleteTrashed();
}
}

View File

@ -140,6 +140,7 @@ Route::prefix($adminName)
// 商品
Route::middleware('can:products_restore')->put('products/restore', [Controllers\ProductController::class, 'restore']);
Route::middleware('can:products_trashed')->get('products/trashed', [Controllers\ProductController::class, 'trashed'])->name('products.trashed');
Route::middleware('can:products_trashed')->post('products/trashed/clear', [Controllers\ProductController::class, 'trashedClear'])->name('products.trashed.clear');
Route::middleware('can:products_show')->get('products/{id}/name', [Controllers\ProductController::class, 'name'])->name('products.name');
Route::middleware('can:products_index')->get('products/names', [Controllers\ProductController::class, 'getNames'])->name('products.names');
Route::middleware('can:products_index')->get('products/autocomplete', [Controllers\ProductController::class, 'autocomplete'])->name('products.autocomplete');

View File

@ -239,4 +239,9 @@ class ProductRepo
{
Product::query()->whereIn('id', $ids)->update(['active' => $status]);
}
public static function forceDeleteTrashed()
{
Product::onlyTrashed()->forceDelete();
}
}