Класс DatabaseSeeder не существует ... Сеялка не работает в laravel - PullRequest
0 голосов
/ 21 мая 2018

Я хотел бы поместить некоторые данные в таблицу, поэтому я хотел бы использовать DatabaseSeeder, но когда я пытаюсь: php artisan db: seed, возникает эта ошибка:

ReflectionException  : Class DatabaseSeeder does not exist

  at /home/bruno/projetconcert/vendor/laravel/framework/src/Illuminate/Container/Container.php:767
    763|         if ($concrete instanceof Closure) {
    764|             return $concrete($this, $this->getLastParameterOverride());
    765|         }
    766| 
  `enter code here`> 767|         $reflector = new ReflectionClass($concrete);

Я уже пытался создать композиторdump-autoload или изменение пространства имен или использование другого каталога в "autoload" в composer.json, но ничего не работает ...

здесь 2 файла:

 <?php

    namespace database\seeds;
    namespace projetconcert;

    use Illuminate\Database\Seeder;


    class DatabaseSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {

            $this->call(CategoryPlaceSeeder::class);

        }
    }

второй:

<?php


namespace database\seeds;
namespace projetconcert;


use Illuminate\Database\Seeder;

use DB;

class CategoryPlaceSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        DB::table('category_places')->insert([

                                            [
                                                'id' => 1,
                                                'category_name' => 'balcon',
                                            ],
                                            [
                                                'id' => 2,
                                                'category_name' => 'terasse',
                                            ],
                                            [
                                                'id' => 3,
                                                'category_name' => 'debout',
                                            ],
                                        ]);
    }
}

Если у кого-то есть идеи, это поможет моему проекту.Спасибо

1 Ответ

0 голосов
/ 21 мая 2018

Удалить

namespace database\seeds;
namespace projetconcert;

из этих файлов.

Кстати, вы можете определить несколько пространств имен для файла, но это не рекомендуется, и это не то, как и почему вы бы это сделали.Смотрите здесь больше: http://php.net/manual/en/language.namespaces.definitionmultiple.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...