public function run() { $files = Storage::allFiles(); foreach ($files as $file) { Storage::disk('local')->delete($file); } $products = Product::all(); foreach ($products as $product) { $uri = str_random(12) . '_370x235.jpg'; Storage::put($uri, file_get_contents('http://lorempixel.com/futurama/370/235/')); Picture::create(['product_id' => $product->id, 'uri' => $uri, 'title' => $this->faker->name]); } }
public function getVersions($id) { $entry = FileRecord::where('id', '=', $id)->firstOrFail(); $owner = $entry->owner_id; $files = Storage::allFiles($entry->owner_id . $entry->id . $entry->filename . "/"); $docType = $entry->doc_type_id; $i = 0; foreach ($files as $file) { $files[$i] = str_replace($entry->owner_id . $entry->id . $entry->filename . "/", "", $file); $i++; } return View::make('nav.cards.fileVersions')->with('files', $files)->with('id', $id)->with('owner', $owner)->with('docType', $docType); }
public function deleteFileVer($id, $ver) { $entry = FileRecord::where('id', '=', $id)->firstOrFail(); Storage::delete($entry->owner_id . $entry->id . $entry->filename . "/" . $ver); $files = Storage::allFiles($entry->owner_id . $entry->id . $entry->filename . "/"); if (count($files) == 0) { Storage::deleteDirectory($entry->owner_id . $entry->id . $entry->filename); $entry->delete(); } else { if ($ver == $entry->public_version) { $last = str_replace($entry->owner_id . $entry->id . $entry->filename . "/", "", end($files)); $entry->public_version = $last; $entry->save(); } } return redirect('/'); }