Sau khi gặp các lỗi phát sinh migration giờ chúng ta có bản full (ok)

Laravel Factory: Manual Increment of Column, Number

class AliasCommandFactory extends Factory {

    private static $order = 1;

    protected $model = AliasCommand::class;

    public function definition() {
         $faker = $this->faker;
         return [
            'user_id' => User::inRandomOrder()->first()->id,
            'command' => $faker->word,
            'content' => $faker->sentence,
            'order'   => self::$order++
        ];
    }
}

Một cách sử dụng trực tiếp MenusTableSeeder::class để làm db:seed

Kết quả thật tuyệt tạo menu có cả phân quyền :) tham khảo ở Laravel Admi CoreUi 👌 Nhớ cài cả spatie permission

C:\xampp8\htdocs\managementsystem\database\factories\MenuroleFactory.php

C:\xampp8\htdocs\managementsystem\database\factories\MenusFactory.php

C:\xampp8\htdocs\managementsystem\database\migrations\2019_11_08_102827_create_menus_table.php

C:\xampp8\htdocs\managementsystem\database\migrations\2019_11_13_092213_create_menurole_table.php

C:\xampp8\htdocs\managementsystem\database\migrations\2019_12_11_091036_create_menulist_table.php

C:\xampp8\htdocs\managementsystem\database\seeders\MenusTableSeeder.php

C:\xampp8\htdocs\managementsystem\database\seeders\DatabaseSeeder.php

C:\xampp8\htdocs\managementsystem\app\Models\Menulist.php

C:\xampp8\htdocs\managementsystem\app\Models\Menurole.php

C:\xampp8\htdocs\managementsystem\app\Models\Menus.php

Trước khi bắt tay vào công việc tạo các file chúng ta cần lưu ý

😒 Thứ tự thời gian tạo các file rất quan trọng (vì có các mối quan hệ ràng buộc trong bảng do đó những bảng phụ phải được tạo trước)

😒 Cách lệnh được sử dụng (Thứ tự phải như sau) $php artisan migrate $php artisan db:seed --class=CountrySeeder $php artisan db:seed --class=UserSeeder $php artisan db:seed --class=PostSeeder

Factories

C:\xampp\htdocs\test\database\factories\CountryFactory.php

C:\xampp\htdocs\test\database\factories\PostFactory.php

C:\xampp\htdocs\test\database\factories\UserFactory.php

Migrations

C:\xampp\htdocs\test\database\migrations\2012_05_10_163257_create_countries_table.php

C:\xampp\htdocs\test\database\migrations\2014_10_12_000000_create_users_table.php

C:\xampp\htdocs\test\database\migrations\2022_05_10_163113_create_posts_table.php

Seeders

C:\xampp\htdocs\test\database\seeders\CountrySeeder.php

C:\xampp\htdocs\test\database\seeders\PostSeeder.php

C:\xampp\htdocs\test\database\seeders\UserSeeder.php

Models

C:\xampp\htdocs\test\app\Models\Country.php

C:\xampp\htdocs\test\app\Models\Post.php

C:\xampp\htdocs\test\app\Models\User.php

Controllers

C:\xampp\htdocs\test\app\Http\Controllers\TestController.php

C:\xampp\htdocs\test\routes\web.php

View

C:\xampp\htdocs\test\resources\views\test.blade.php

Ket qua

Last updated

Was this helpful?