public function add($file, $sample_prize_id, $sample_prize_token) { $filename = $file->getClientOriginalName(); if (!$sample_prize_id) { $sample_prize_id = null; } $savedata = ['filename' => $filename, 'sample_prize_id' => $sample_prize_id, 'sample_prize_token' => $sample_prize_token]; $sample_prize_file = SamplePrizeFile::create($savedata); $sample_prize_file->save(); $path = 'web/sample_prize/file/' . $sample_prize_file->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_prize_file->bytes = $bytes; $sample_prize_file->save(); return $sample_prize_file; }