Laravel 为什么在数据库中播种一个类不被模型变体处理?(我是否遗漏了什么)

Laravel 为什么在数据库中播种一个类不被模型变体处理?(我是否遗漏了什么),laravel,Laravel,我在拉威尔模型中做了一个变异器&为那张桌子做了一个播种器 DB::table('members')->insert([ 'name'=> Str::ucfirst(Str::random(5)), 'title'=> Str::ucfirst(Str::random(5)), 'address'=> Str::random(7). ', '. Str::random(3). ', AB-'. rand(599999, 800

我在拉威尔模型中做了一个变异器&为那张桌子做了一个播种器

DB::table('members')->insert([
        'name'=> Str::ucfirst(Str::random(5)),
        'title'=> Str::ucfirst(Str::random(5)),
        'address'=> Str::random(7). ', '. Str::random(3). ', AB-'. rand(599999, 800000),
        'mob_no'=> rand(1000000000, 9999999999),
    ]);

现在,我的播种机数据不是由模型变异器处理的。我遗漏了什么吗?(我正在学习)

您正在使用DB facade插入数据库。为了从mutator这样的雄辩工具中获益,您应该使用模型类的实例。因此,为成员创建一个模型,然后创建如下记录:

要创建模型,请运行以下命令:

php artisan make:model Member
要在laravel 8中创建新记录,请使用以下代码:

App\Models\Member::create([
    'name'=> Str::ucfirst(Str::random(5)),
    'title'=> Str::ucfirst(Str::random(5)),
    'address'=> Str::random(7). ', '. Str::random(3). ', AB-'. rand(599999, 800000),
    'mob_no'=> rand(1000000000, 9999999999),
])