如何覆盖包功能?

时间:2016-06-12 09:15:55

标签: laravel-5.2

我正在使用套餐Laravel Addresses。此包使用city作为模型Address的属性。虽然有City的单独模型,但我想创建hasOne模型与Address模型的City关系。

如何覆盖vendor文件夹之外的内容?

1 个答案:

答案 0 :(得分:0)

运行php artisan vendor:publish

之后

尝试编辑迁移'创建地址表'并更改

$table->string('city',60);

$table->integer('city_id')->unsigned();
$table->foreign('city_id')->references('id')->on('cities');

然后继续在模型中创建关系,即

在城市模型中

public function address()
{
    return $this->hasOne('App\Address');
}

使用php artisan make:model Address创建一个新的地址模型,并添加以下内容:

protected $table = "addresses";
public function city()
{
    return $this->hasOne('App\City');
}

如果您需要,可以复制其他方法