예제 #1
0
 public function download($id)
 {
     $entry = \App\Models\OrgDoc::where('id', $id)->firstOrFail();
     $filepath = storage_path() . '/app' . '/organizations/' . $entry->organization_id . '/orgDocs/' . $entry->filename;
     return response()->download($filepath, $entry->original_filename);
 }
예제 #2
0
 public function postOrgDocUpload(Request $request, $id)
 {
     if ($request->file('OrgDoc')->isValid()) {
         $start_year = 2016;
         $max_year = \App\Models\OrgDoc::where('organization_id', $id)->max('year');
         if (isset($max_year)) {
             $year = ++$max_year;
         } else {
             $year = $start_year;
         }
         $file = $request->file('OrgDoc');
         $extension = $file->getClientOriginalExtension();
         Storage::disk('local')->put('/organizations/' . $id . '/orgDocs/' . $file->getFilename() . '.' . $extension, File::get($file));
         $document = new \App\Models\OrgDoc();
         $document->organization_id = $id;
         $document->year = $year;
         $document->mime = $file->getClientMimeType();
         $document->original_filename = $file->getClientOriginalName();
         $document->filename = $file->getFilename() . '.' . $extension;
         $document->save();
         return redirect()->back();
     } else {
         return redirect()->back();
     }
 }