Ken*_*Ken 5 php laravel laravel-seeding
我收到错误“目标类 [Database\Seeders\UsersTableSeeder] 不存在”,我无法弄清楚原因。我已经尝试过针对类似问题发布的解决方案,但没有一个对我有用。
这是我的composer.json 自动加载/类映射设置
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeders",
"database/factories"
]
},
Run Code Online (Sandbox Code Playgroud)
UsersTableSeeder 类
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('users')->insert([
'fname' => 'Billy',
'lname'=> 'Bob',
'email' => 'billy@gmail.com',
'password' => Hash::make('12345678'),
]);
}
}
Run Code Online (Sandbox Code Playgroud)
数据库播种者类
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// \App\Models\User::factory(10)->create();
$this->call(UsersTableSeeder::class);
}
}
Run Code Online (Sandbox Code Playgroud)
Jit*_*dav 21
您在课堂上缺少名称空间UsersTableSeeder。
<?php
namespace Database\Seeders;
...
Run Code Online (Sandbox Code Playgroud)
这将使自动加载器找到其他播种器,因为它们与DatabaseSeeder.
composer dump-autoload注意:之后运行。
| 归档时间: |
|
| 查看次数: |
24374 次 |
| 最近记录: |