public function add($file, $sample_id, $sample_token) { $filename = $file->getClientOriginalName(); if (!$sample_id) { $sample_id = null; } $savedata = ['filename' => $filename, 'sample_id' => $sample_id, 'sample_token' => $sample_token]; $sample_allergen_certificate = SampleAllergenCertificate::create($savedata); $sample_allergen_certificate->save(); $path = 'web/sample_allergen_certificate/' . $sample_allergen_certificate->id; if (!Storage::disk('public')->exists($path)) { Storage::disk('public')->makeDirectory($path); } $file->move($path, $filename); $path_to_original = public_path() . '/' . $path . '/' . $filename; $bytes = filesize($path_to_original); $sample_allergen_certificate->bytes = $bytes; $sample_allergen_certificate->save(); return $sample_allergen_certificate; }