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');
}
然後,您可以複製其他的方法,如果你需要他們