我想在laravel中使用播种机播种json数据。当我使用php artisan migrate --seed
命令迁移和播种时,下面的消息将出现在命令行中
In PaymentTableSeeder.php line 19:
Trying to get property 'identity' of non-object
付款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
]);
}
}
}