Если вы звоните touch()
на существующей модели, например:
$post = Post::find(1);
$post->touch(); // this updates just this model
Таким образом, удаление не может работать с удаляемой строкой.
Нов родительской модели это работает, так что, например, у вас есть сообщение с комментариями, в модель комментариев вы добавляете:
protected $touches = [ 'post' ];
public function post()
{
return $this->belongsTo(Post::class);
}
Даже если вы удалите комментарий, это обновит сообщение. Здесь - это реализация метода удаления, в частности, линии, которая будет касаться родительских моделей.
- РЕДАКТИРОВАТЬ
Улучшить ваши отношения с одним из следующих способов:
return $this->belongsTo('App\User');
// or
return $this->belongsTo(User::class);