Php 类DatabaseSeeder不存在。。。播种机未在laravel工作
我想在表中放入一些数据,所以我想使用DatabaseSeeder,但当我尝试:php artisan db:seed时,会出现以下错误: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 ($
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;