public function updateCover(Request $request, $id) { $store = Store::findOrFail($id); $file = $request->file('cover'); $extension = $file->getClientOriginalExtension(); $filename = 'stores/cover/' . $store->id . '/' . $file->getFilename() . '.' . $extension; Storage::disk('local')->put($filename, File::get($file)); $entry = FileEntry::findOrNew($store->file_entries_id); if ($store->file_entries_id != 0) { Storage::disk('local')->delete($entry->filename); } $entry->mime = $file->getClientMimeType(); $entry->original_filename = $file->getClientOriginalName(); $entry->filename = $filename; $entry->save(); $store->file_entries_id = $entry->id; $store->save(); return response()->json(['id' => $entry->id]); }