diff --git a/app/Admin/Actions/Grid/ProductDownloadTemplate.php b/app/Admin/Actions/Grid/ProductDownloadTemplate.php index 1713cd27..416ad723 100644 --- a/app/Admin/Actions/Grid/ProductDownloadTemplate.php +++ b/app/Admin/Actions/Grid/ProductDownloadTemplate.php @@ -9,11 +9,11 @@ use Illuminate\Http\Request; class ProductDownloadTemplate extends AbstractTool { - protected $style = 'btn btn-white waves-effect'; - protected $title = '下载商品模板'; - - public function handle(Request $request) + protected function html() { - return Storage::disk('local')->download('excel-template/goods.xlsx', '导入商品模板.xlsx'); + $url = admin_url('product-spus/download-template'); + return <<下载商品模板 + HTML; } } diff --git a/app/Admin/Controllers/ProductSpuController.php b/app/Admin/Controllers/ProductSpuController.php index 071ee12f..8b203fd1 100644 --- a/app/Admin/Controllers/ProductSpuController.php +++ b/app/Admin/Controllers/ProductSpuController.php @@ -18,6 +18,7 @@ use Dcat\Admin\Grid; use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Layout\Content; use Dcat\Admin\Show; +use Illuminate\Support\Facades\Storage; class ProductSpuController extends AdminController { @@ -236,4 +237,9 @@ class ProductSpuController extends AdminController ->description($spu->name) ->body(ProductSkuTable::grid($spu->id)); } + + public function downloadTemplate() + { + return Storage::disk('local')->download('excel-template/goods.xlsx', '导入商品模板.xlsx'); + } } diff --git a/app/Admin/routes.php b/app/Admin/routes.php index c7669529..531753cf 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -53,6 +53,7 @@ Route::group([ 'index', 'create', 'store', 'edit', 'update', 'destroy', ])->names('product_buynotes'); + $router->get('product-spus/download-template', 'ProductSpuController@downloadTemplate'); $router->resource('product-spus', 'ProductSpuController')->names('product_spus'); $router->get('product-spus/{spu}/sku-list', 'ProductSpuController@skuList')->name('product_spus.sku_list'); @@ -158,7 +159,6 @@ Route::group([ $router->resource('bargain-activities', 'BargainActivityController')->names('bargain_activities'); $router->resource('bargain-orders', 'BargainOrderController')->only(['index', 'show'])->names('bargain_orders'); - /** api接口 **/ $router->get('api/product-categories', 'ProductCategoryController@categories')->name('api.product_categories'); $router->get('api/product-group-details', 'ProductGroupController@details')->name('api.product_group_details');