Seeder


files used to populate the table

can be populated using class seeder and database seeder or factory and database seederFactory and Database SeederSeeder class DatabaseSeeder extends Seeder { public function run(): void { [ModelName]::factory(10)->create(); // it will the factory template 10 times } } Model prepare the model to be used by the factory by adding fillable properties protected $fillable = ['title','description','long_description']; Factory create a factory and link to the model using this code: php artisan make:factory TaskFactory -model=Task modify the definition() method with Faker in the fac

https://laravel.com/docs/11.x/database-testing#running-seeders

There are 3 ways to insert data:

<?php

namespace Database\Seeders;

use Carbon\Carbon;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class ClothesSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        //
        // 3 methods:
        // 1. DB::raw
        // 2. DB::table
        // 3. Model::

        // 1. -> DB RAW -> Manual Query
        // DB::raw("INSERT INTO USER BLABLABLA)
        // DB::raw("SELECT * FROM USERS)

        // 2. -> Query Builder -> Built in laravel
        // DB::table("users)->insert(['name'=> blabal])
        // DB::table('users')->get();

        // 3. -> Eloquent - ORM (Object Relational mapping)
        // User::insert([]);
        // User:all();

        Clothes::insert([
            'name' => 'Uniqlo Airism Oversized',
            'price'=> '200000',
            'created_at'=> Carbon::now(),
            'updated_at'=> Carbon::now()
            ]);
    }
}

Status: #idea
Tags: web-programmingWeb Programming (Laravel)here are the mid exam materials I understand it NOW Final Exam Materials Mid Exam Materials Initialization composer create-project laravel/laravel newProject not necessary since no wifi and project might be already given Database Setup Database 1. Open .env file and look for DB_.. and make sure its the same as this DB_CONNECTION=mysql // XAMPP runs mysql database engine DB_HOST=127.0.0.1 DB_PORT=3306 // port for database DB_DATABASE=laravelproject // make a new database name DB_USERNA


References