Неопределенная константа 'App \ Product', когда я запускаю php кустарник db: seed laravel6 - PullRequest
0 голосов
/ 01 февраля 2020

Я использую laravel6 и хочу создать 100 продуктов в таблице products.bit. Это дает мне ошибку.

Привет, я использую laravel6, и я хочу создать 100 продуктов в таблице products.bit. Это дает мне ошибку.

ProductFactory. php

<?php

/** @var \Illuminate\Database\Eloquent\Factory $factory */

use App\Product; 
use Faker\Generator as Faker;

$factory->define(Product::class, function (Faker $faker) {
    return [
        'title'=> $faker->sentence(5),
        'description' => paragraph()
    ];
});

databaseSeed. php

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder 
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        // $this->call(UsersTableSeeder::class);
        factory(App\Product,100)->create();
    }
}

столовых продуктов

 public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->text('description');
            $table->timestamps();
        });
    }

Ответы [ 2 ]

1 голос
/ 01 февраля 2020

вы ошиблись factory(App\Product, 100)->create(); замените это на factory(App\Product::class, 100)->create();

в databaseSeed. php:

 <?php

 use Illuminate\Database\Seeder;

 class DatabaseSeeder extends Seeder 
{
/**
 * Seed the application's database.
 *
 * @return void
 */
public function run()
 {
    // $this->call(UsersTableSeeder::class);
    factory(App\Product::class, 100)->create();
  }
}

и другие ошибки в ProductFactory . php: изменить paragraph() на $facker->paragraph()

<?php

/** @var \Illuminate\Database\Eloquent\Factory $factory */

 use App\Product; 
  use Faker\Generator as Faker;

$factory->define(Product::class, function (Faker $faker) {
return [
    'title'=> $faker->sentence(5),
    'description' => $faker->paragraph()
];
});
0 голосов
/ 01 февраля 2020

включить модель вашего продукта в базу данныхSeed. php.

   <?php

    use Illuminate\Database\Seeder;
    use App\Product; 
    class DatabaseSeeder extends Seeder 
    {
         /**
         * Seed the application's database.
         *
         * @return void
         */
        public function run()
        {
            // $this->call(UsersTableSeeder::class);
            factory(Product,100)->create();
        }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...