У меня есть таблица предлагает и службы.
Сервис - ребенок предложения. До сих пор я создал функциональность для мягкого удаления предложения. Как я могу также мягко удалить добавленные службы? Вот мой код:
Предложения миграции
Schema::create('offers', function(Blueprint $table)
{
$table->increments('id')->unsigned();
...
$table->timestamps();
$table->softDeletes();
});
Услуги миграции
Schema::create('services', function(Blueprint $table)
{
$table->increments('id');
$table->integer('offer_id')->unsigned();
...
$table->timestamps();
$table->softDeletes();
});
Schema::table('services', function($table)
{
$table->foreign('offer_id')
->references('id')
->on('offers');
});
Предложение модели
use SoftDeletes;
protected $dates = ['deleted_at'];
public function services() {
return $this->hasMany('App\Service');
}
Сервис модели
public function offer() {
return $this->belongsTo('App\Offer');
}
Метод удаления
public function destroy($id)
{
$offer = Offer::find($id);
$offer->delete();
}
Спасибо за помощь.