2015-09-11 3 views
1

Проблема, с которой я сейчас сталкиваюсь, уже была размещена здесь, но никто из них не смог решить мою проблему.Laravel 5: класс 'Illuminate Database Seeder' не найден

Я говорю о сеялке базы данных, расположенной под заголовком, например 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 :) 
    } 
} 

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

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 
{ 
} 

ПРИМЕЧАНИЕ: Даже выше код выдает ту же ошибку.

ответ

1

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

php artisan db:seed 

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

для получения дополнительной информации, пожалуйста, проверьте Laravel документацию (Laravel Database Seeding)

+0

Я сделал это в первый и из-за этого не работал, я диагностировать его через браузер. –

+0

OK! у вас проблемы сейчас, или вы решили? – ivahidmontazer

+0

Проблема решена! :) –

Смежные вопросы