Задать вопрос

Не видит Класс (Seeder, Laravel 5.1)?

PostsSeeder.php
<?php

use Illuminate\Database\Seeder;
use Faker\Factory as Faker;
use \App\Models\Post as Post;
class PostsSeeder extends Seeder
{

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $faker = Faker::create();
        Post::truncate();
        for($i = 0; $i < 5; $i++){
            Post::create([
                'title'=>$faker->word(2),
                'body'=>$faker->paragraph(20),
//                'preview'=>$faker->imageUrl(200,200 ),
//                'author'=>$faker->name(1),
            ]);
        }
    }

}

DatabaseSeeder.php
<?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('PostsSeeder');

        Model::reguard();
    }
}

пишу в терминале php artisan db:seed
и получаю такую ошибку [ReflectionException]
Class PostsSeeder does not exist
почему ведь все верно указанно ?
  • Вопрос задан
  • 3025 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@cloud_zurbag
Надо обновить дамп композера
composer dump-autoload
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zvermafia
@zvermafia
WebDev
По моему уже с 5.0 версий в каждом файле надо писать namespace. А у вас их нету!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы