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]; $label_image = LabelImage::create($savedata); $label_image->save(); $path = 'web/label_image/' . $label_image->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); $label_image->bytes = $bytes; $label_image->save(); return $label_image; }