【发布时间】:2018-12-18 03:05:12
【问题描述】:
下面的代码用于删除复选框中所有选中的类别,但是,每个复选框都有一个隐藏的输入字段,其中包含用作缩略图的图像的文件名,因为我不想查询获取文件名,我将其作为隐藏输入传递。
所以$request['categoryFiles'] 包含每个$request['categories'] 的文件名,但是,我不确定如何在foreach 中使用该数组,以便我可以用@987654325 的正确索引填充Storage::delete('public/uploads/categories/'.???); @ 大批。
???只要foreach 正在循环,就必须用$request['categoryFiles'][0]、$request['categoryFiles'][1] 等替换
public function deleteCategories(Request $request){
if (!Auth::user()->hasRole('Admin')) {
return redirect()->back();
} else if (Auth::user()->hasRole('Admin')) {
$categories = $request['categories'];
$categoryFiles = $request['categoryFiles'];
foreach ($categories as $category) {
Storage::delete('public/uploads/categories/'.???);
Storage::delete('public/uploads/categories/thumbnails/'.???);
}
Category::whereIn('id', $categories)->delete();
return redirect()->back();
}
}
【问题讨论】: