ReflectionException - Имя класса не существует в Laravel 5.0

У меня есть небольшая проблема, пытаясь заполнить мою таблицу комментариев. Я на 100% уверен, что у меня есть класс CommentTableSeeder.php в моем /database/seeds каталог.


CommentTableSeeder.php

<?php

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

class CommentTableSeeder extends Seeder {

    public function run()
    {
        DB::table('comments')->delete();

        Comment::create(array(
            'author' => 'Chris Sevilleja',
            'text' => 'Look I am a test comment.'
        ));

        Comment::create(array(
            'author' => 'Nick Cerminara',
            'text' => 'This is going to be super crazy.'
        ));

        Comment::create(array(
            'author' => 'Holly Lloyd',
            'text' => 'I am a master of Laravel and Angular.'
        ));
    }

}

Затем, когда я бегу: php artisan db:seed

Я продолжал получать

введите описание изображения здесь

Я тоже пробую бегать composer update и запустить: php artisan db:seed - все еще получить тот же результат.

Любые советы / помощь будут высоко оценены!

1 ответ

Решение

Вам нужно бежать

composer dump-autoload

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

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

Другие вопросы по тегам