Ignore:
Timestamp:
10/25/21 13:09:52 (3 years ago)
Author:
beratkjufliju <kufliju@…>
Branches:
develop, master
Children:
55c9542
Parents:
507ade0
Message:

bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • app/Http/Controllers/Dashboard/DepartmentsController.php

    r507ade0 r13ff930  
    88use App\Models\Department;
    99use App\Models\File;
     10use App\Models\Folder;
    1011use App\Models\User;
    1112use App\Notifications\NewDepartmentCreated;
     
    119120    public function downloadAll()
    120121    {
    121         try {
     122        $departments = Department::all();
     123        $flag=false;
     124
     125        foreach ($departments as $department) {
     126                if($department->no_of_folders > 0) {
     127                    $folders = Folder::where('department_id', $department->id)->get();
     128                }
     129                foreach ($folders as $folder){
     130                    if($folder->no_of_files > 0){
     131                        $flag=true;
     132                        break;
     133                    }
     134                }
     135        }
     136
     137            if($flag) {
    122138            $zip_file = Storage::disk('uploads')->path('Departments.zip');
    123139            $zip = new \ZipArchive();
     
    141157            $headers = array('Content-Type' => 'application/octet-stream');
    142158            $zip_new_name = Carbon::now()->format('d.m.Y - H:i') . '- Departments.zip';
    143         }
    144         catch(\Exception $e){
    145             //abort(403, "No files found");
    146             Alert::flash("All departments are empty", "warning");
    147             return redirect()->back();
    148     }
    149         return response()->download($zip_file, $zip_new_name, $headers);
     159            return response()->download($zip_file, $zip_new_name, $headers);
     160                }
     161
     162            else {
     163                Alert::flash("All departments are empty", "warning");
     164                return redirect()->back();
     165            }
    150166    }
    151167
    152168    public function downloadDepartment($id)
    153169    {
    154         try {
    155170            $department = Department::find($id);
     171            $folders = Folder::where('department_id', $id)->get();
     172            $flag = false;
     173
     174            foreach($folders as $folder){
     175                if($folder->no_of_files > 0)
     176                    $flag=true;
     177                    break;
     178            }
     179
     180            if($flag) {
    156181            $zip_file=Storage::disk('uploads')->path('Department.zip');
    157182            $zip = new \ZipArchive();
     
    174199            $zip_new_name = Carbon::now()->format('d.m.Y - H:i') . '- Departments.zip';
    175200            return response()->download($zip_file, $zip_new_name, $headers);
    176         }
    177         catch(\Exception $e){
    178             //abort(403, "No files found");
    179             Alert::flash("This department has no files", "warning");
    180             return redirect()->back();
    181         }
     201                }
     202            else {
     203                Alert::flash("This department has no files", "warning");
     204                return redirect()->back();
     205            }
    182206    }
    183207}
Note: See TracChangeset for help on using the changeset viewer.