Laravel 5: класс «Illuminate\Database\Seeder» не найден

Проблема, с которой я сейчас сталкиваюсь, уже была опубликована здесь, но ни одна из них не смогла решить мою проблему.

Я говорю о сеялке базы данных, расположенной под URL-адресом, например http://HOSTNAME/laravelfiles/database/seeds/UsersTableSeeder.php. Его содержание следующее:

<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // What should be being done, it is being done here :)
    }
}

Открыв этот файл напрямую (по ссылке, указанной над кодом), выводится следующая ошибка:

Fatal error: Class 'Illuminate\Database\Seeder' not found in /var/www/laravelfiles/database/seeds/UsersTableSeeder.php on line 6

Я нашел возможное решение. Не работает для меня:

  • composer dump-autoload

<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
}

ПРИМЕЧАНИЕ. Даже приведенный выше код вызывает ту же ошибку.


person Damian Czapiewski    schedule 11.09.2015    source источник


Ответы (1)


Вы должны запустить класс сеялки через командную строку, а не через браузер. вы должны открыть свою командную строку и изменить каталог на корневую папку laravel. то вам нужно запустить команду:

php artisan db:seed

и проверьте свою базу данных.

для получения дополнительной информации см. документацию laravel (заполнение базы данных Laravel)

person ivahidmontazer    schedule 11.09.2015
comment
Я сделал это сначала, и из-за того, что это не сработало, я диагностирую его через браузер. - person Damian Czapiewski; 13.09.2015