调用未定义的方法 Illuminate\Database\Query\Builder::passengers()

Call to undefined method Illuminate\Database\Query\Builder::passengers()

我想为显示此错误的数据库播种:

Call to undefined method Illuminate\Database\Query\Builder::passengers()

这是数据库播种机:

public function run()
{
    // $this->call(UsersTableSeeder::class);
    factory(App\Airport::class, 5)->create();
    factory(App\Flight::class, 10)->create()->each(function ($flight) {
        factory(App\Customer::class, 100)->make()->each(function ($customer) use ($flight) {
            $flight->passengers()->save($customer);
        });
    });
}

客户模型:

namespace App;

use Illuminate\Database\Eloquent\Model;

class Customer extends Model
{
    public function Flights()
    {
        return $this->belongsToMany('App\Customer');
    }
}

飞行模型

class Flight extends Model
{
    //
    public function arrivalAirport(){
        return $this->belongsto('App\Airport','arrivalAirport_id');
    }
    public function departureAirport(){
        return $this->belongsto('App\Airport','departureAirport');
    }
    public function passenger(){
        return $this->belongsto('App\Customer','flight_customer');
    }
}

谁知道这是从哪里来的?

您在模型中使用了单数并试图在播种器中访问复数。

class Flight extends Model
{
    public function passengers()
    {
        return $this->belongsto('App\Customer', 'flight_customer');
    }
}