0
我使用的包是Laravel Addresses。该软件包使用city
作为模型Address的属性。鉴于有一个单独的模型City
,我想创建hasOne
关系的Address
模型与City
的关系。如何覆盖包的功能?
如何覆盖供应商文件夹以外的此部分?
我使用的包是Laravel Addresses。该软件包使用city
作为模型Address的属性。鉴于有一个单独的模型City
,我想创建hasOne
关系的Address
模型与City
的关系。如何覆盖包的功能?
如何覆盖供应商文件夹以外的此部分?
运行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');
}
然后,您可以复制其他的方法,如果你需要他们