Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类DatabaseSeeder不存在。。。播种机未在laravel工作_Php_Database_Laravel_Migration - Fatal编程技术网

Php 类DatabaseSeeder不存在。。。播种机未在laravel工作

Php 类DatabaseSeeder不存在。。。播种机未在laravel工作,php,database,laravel,migration,Php,Database,Laravel,Migration,我想在表中放入一些数据,所以我想使用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 ($

我想在表中放入一些数据,所以我想使用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);
我已经尝试过在composer.json中进行composer转储自动加载或更改名称空间,或者使用“autoload”中的另一个目录,但没有任何效果

以下是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);

        }
    }
删除

从那些文件中


顺便说一句,您可以为每个文件定义多个名称空间,但不建议这样做,也不是这样做的原因。有关更多信息,请参见此处:

您的命名空间错误。为什么您声明了两次命名空间?好的,我应该保留和删除什么?请参阅编辑,您应该删除两个名称空间。您是否移动了DatabaseSeeder.php文件?它应该在
/database/seeds/DatabaseSeeder.php中,现在它可以工作了!!我删除这两个名称空间。很多:-)
<?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',
                                            ],
                                        ]);
    }
}
namespace database\seeds;
namespace projetconcert;