gpt4 book ai didi

php - 拉维尔 8 : Class 'Database\Seeders\DB' not found

转载 作者:行者123 更新时间:2023-12-04 11:37:25 24 4
gpt4 key购买 nike

我正在使用播种机来填补我的 users表,所以我创建了一个名为 UserSeeder 的新播种机然后我添加了这些代码:

public function run()
{
foreach(range(1,10) as $item)
{
DB::table('users')->insert([
'name' => "name $item",
'email' => "email $item",
'email_verified_at' => now(),
'password' => "password $item"
]);
}
}
之后我尝试了 php artisan db:seed --class=UserSeeder但它告诉我:

Error

Class 'Database\Seeders\DB' not found


这与这条线有关:
DB::table('users')->insert([
那么为什么在那里找不到它,我现在该怎么办?

最佳答案

这是因为 Laravel 会在当前命名空间 Database\Seeders 中查找 DB 类。
由于 Laravel 在 config/app.php 中定义了门面这允许您使用没有完整类名的类。

    'DB' => Illuminate\Support\Facades\DB::class,
您可以在命名空间声明之后声明 DB 类
use DB;
或者只是使用它与反斜杠。
    \DB::table('users')->insert([

关于php - 拉维尔 8 : Class 'Database\Seeders\DB' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64406855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com