Я хочу заполнить данные JSON, используя сеялку в Laravel.когда я выполняю миграцию и посею команду php artisan migrate --seed
, в командной строке появится следующее сообщение:
In PaymentTableSeeder.php line 19:
Trying to get property 'identity' of non-object
payment-gateway.json
[
{
"identity":"Stripe",
"config":{
"Publishable key":"",
"Secret key":""
},
"status":0
}
]
PaymentTableSeeder
<?php
use Illuminate\Database\Seeder;
class PaymentTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$json = File::get('database/data/payment-gateway.json');
$data = json_decode($json, true);
foreach($data as $obj){
DB::table('payment_settings')->insert([
'identity' => $obj->identity,
'config' => $obj->config,
'status' => $obj->status
]);
}
}
}