Mengambil gambar dari url kemudian menyimpannya di storage dan url storage di simpan di database.
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
class PortfolioSeeder extends Seeder
{
public function run()
{
DB::table('categories')->insert([
['name' => 'Landingpage'],
['name' => 'Ecommerce'],
['name' => 'Company'],
]);
// Mengambil kategori dari database
$categories = DB::table('categories')->get(); // Mengambil kategori dari database
// Mengambil gambar dari URL dan menyimpannya di storage
$portfolios = [];
foreach ($categories as $category) {
for ($i = 1; $i <= 3; $i++) {
$gambar = file_get_contents('https://picsum.photos/200');
$uniqueName = uniqid() . '.jpg';
Storage::disk('public')->put("images/portfolios/{$uniqueName}", $gambar);
$image_url = Storage::url("images/portfolios/{$uniqueName}");
$portfolios[] = [
'cat_id' => $category->id, // Menggunakan 'id' kategori dari database
'title' => "Portfolio {$category->name}.$i",
'image' => str_replace('/storage/', '', $image_url),
'project_url' => 'http://example.com/' . $i,
];
}
}
DB::table('portfolios')->insert($portfolios);
}
}
dalam kode ‘image’ => str_replace(‘/storage/’, ”, $image_url), storage di hilangkan karena di bladenya menggunakan src=”/storage/$portfolio->image_url”
