我正在尝试让我的Laravel应用程序下载带有phpSpreadSheet的excel文件,这是PhpExcel的延续.但到目前为止,我没有任何运气.我首先尝试通过onClick进行Axios调用,但由于不允许JS保存,因此无效.之后,我尝试将按钮附加到Laravel动作,这只是打开一个空页面.
我不知道这里是否有人能帮助我,但我会保持充满希望
我目前正在处理我的Laravel应用程序,但我遇到了一个问题.
我有一个名为StoreDataProduct的模型,它有两个强制转换
protected $casts = [
'default_image' => 'array',
'images' => 'array',
];
Run Code Online (Sandbox Code Playgroud)
现在在我的应用程序的两个位置,此模型无法正常使用强制转换.首先在某个地方的更新方法中,我将模型转换为数组以快速更新所有更改的值.
$productArray = $currentStoreDataProduct->toArray();
Run Code Online (Sandbox Code Playgroud)
但它会抛出一个错误,即json_decode需要一个字符串,但会得到一个数组.
其次,我试图获取产品的属性并将其放在我的应用程序中的其他位置的数组中,但它会抛出相同的错误.
'default_image' => $currentStoreDataProduct->default_image,
Run Code Online (Sandbox Code Playgroud)
任何有关此问题的帮助将不胜感激.
model-> getAttributes的dd:
array:33 [
"store_data_product_id" => 12204
"website_id" => 5
"store_view_id" => 13
"store_data_brand_id" => null
"store_data_supplier_id" => null
"external_product_id" => 70432304
"external_variant_id" => 139154696
"name" => "ONE + Kreissäge 150mm RWSL1801M *Body only*"
"name_long" => "ONE + Kreissäge 150mm RWSL1801M *Body only*"
"name_variant" => "Default"
"description" => "ONE + Circular saw 150mm RWSL1801M *Body only*. Ideal …Run Code Online (Sandbox Code Playgroud)