Laravel Seed db:seed [Symfony\Component\Debug\Exception\FatalThrowableError] Фатальная ошибка: Class 'model' not found

Я использую инструмент FactoryModel, чтобы заселять базу данных, для этого я реализовал следующее:

я создал модель: Php artisan make:model “Users” –m

я сделал миграцию: php artisan migrate

Модель Усерс

{

 use Authenticatable, Authorizable, CanResetPassword; 

 protected $table = 'users'; 

 protected $fillable = ['name', 'email', 'password','type']; 


 protected $hidden = [
    'password', 'remember_token',
 ];
}

в ModelFactory.php;

    $factory->define(App\User::class, function (Faker\Generator $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->safeEmail,
        'password' => bcrypt('123'),
        'type' => 'administrador',
        'remember_token' => str_random(10),
    ];
});

в dataseSeeder.php;

public function run()
{
    model::unguard();

    factory('App\User','Administrador',3)->create();

    model::reguard();
}

заселять BD: php artisan db:seed

ОШИБКА:

[Symfony\Component\Debug\Exception\FatalThrowableError]
Fatal error: Class 'model' not found
0
задан 21.06.2017, 01:31
2 ответа

Кажется, что в ModelFactory.php. ты используешь App\User:: class, но твою модель называются Users, tambiГ©n не забывай конфигурировать твой .evn.

1
ответ дан 24.11.2019, 14:38

Ошибка, которую он показывает, - благодаря тому, что ты используешь 'model' в строчной букве в файле DatabaseSeeder.php, правильной форме, как документация Laravel, он в прописной букве, так как ты делаешь названный к классу, который ты снабжаешь ссылками в use Illuminate\Database\Eloquent\Model:

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder {

    public function run()
    {
        Model::unguard();

        // ....

        Model::reguard();
    }
}
1
ответ дан 24.11.2019, 14:38
  • 1
    Точный, ты должен использовать facade , чтобы мочь звонить в м и # 233; все класса Model. – Gerard Reches 20.08.2016, 17:53