Skip to content
logo

Kotak Kode Pemograman

Sharing tentang bahasa pemograman

  • WordPress
    • Plugin
  • Tutorial
    • PHP
  • Laravel
  • Tools Webbsite
  • Desain
  • Source Code
  • Web Developer
  • Toggle search form

Seeder Laravel gambar langung dari URL

Posted on 10/12/202410/12/2024 By kotakkode No Comments on Seeder Laravel gambar langung dari URL

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”

Laravel, Seeder

Post navigation

Previous Post: Cara cepat login dengan id User tertentu di Laravel
Next Post: Update data secara bersamaan di Laravel

Related Posts

Deployment Laravel Laravel
Laravel 403 Forbidden Upload to resfull API Laravel
Aplikasi POS laravel Open source Laravel
Update data secara bersamaan di Laravel Controller
Laravel Seeder dari file sql Laravel
Solusi CURL ERROR 60: SSL Certificate Problem di LARAVEL atau di curl PHP Laravel

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Copyright © 2026 Kotak Kode Pemograman.

Powered by PressBook Grid Blogs theme