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),
])