【问题标题】:I have a foreach loop but I need to include information which is in another array in it as well我有一个 foreach 循环,但我还需要包含另一个数组中的信息
【发布时间】: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();
    }

}

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以使用类别中的键来匹配另一个数组...

    foreach ($categories as $key => $category) {
        Storage::delete('public/uploads/categories/'.$categoryFiles[$key]);
        Storage::delete('public/uploads/categories/thumbnails/'.$categoryFiles[$key]);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-02-06
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多