Я следую учебнику в «Laravel 5 Essentials». Когда я пытаюсь заполнить свою базу данных командой
php artisan db:seed
я получаю сообщение об ошибке
[ReflectionException]
Class BreedsTableSeeder does not exist
Код для BreedsTableSeeder определен ниже:
<?
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class BreedsTableSeeder extends Seeder {
public function run()
{
DB:table('breeds')->insert([
['id' => 1, 'name' => "Domestic"],
['id' => 2, 'name' => "Persian"],
['id' => 3, 'name' => "Siamese"],
['id' => 4, 'name' => "Abyssinian"],
]);
}
}
DatabaseSeeder определяется как таковой:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
// $this->call(UserTableSeeder::class);
$this->call('BreedsTableSeeder');
}
}
1 Я заметил, что «DB» имеет другой цвет, когда я загружаю пример кода в Sublime, что заставляет меня подозревать, что это как-то связано с пространством имен DB. Поскольку я новичок в Laravel, я не уверен, где должна быть определена БД.
Я также пытался выполнить
composer dump-autoload
но это не сработало. Кто-нибудь знает, как решить эту проблему? Спасибо!
composer dump-autoload
должно исправить ошибку. - person user2094178   schedule 03.09.2015