Я пытаюсь удалить данные в двух связанных таблицах между собой. Поэтому, когда я удалить строку в сайтов стол, я также хочу, чтобы удалить строки в ключевых слов таблицы, которые связаны с внешними ключами
сайтов
ид | siteNameLaravel удалять в двух связанных таблицах за одно и то же время
1 | пример
ключевые слова
ID | website_id | kwName
1 | 1
Поэтому, когда я удаляю веб-сайт, строка с тем же идентификатором (website_id как внешний ключ) не удаляется.
Мой код для удаления является:
Контроллер
public function destroy($id)
{
$projects = Website::findOrFail($id);
$projects->delete();
return redirect()->route('projects.index')->with('alert-success','Data Has been Deleted!');
}
клинка
@foreach($projectss as $projects)
<tr>
<td>{{$no++}}</td>
<td>{{$projects->siteName}}</td>
<td>{{$projects->siteUrl}}</td>
<td>
<form class="" action="{{route('projects.destroy',$projects->id)}}" method="post" enctype="multipart/form-data">
<input type="hidden" name="_method" value="delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<a href="{{route('projects.show',$projects->id)}}" class="btn btn-success">View</a>
<a href="{{route('projects.edit',$projects->id)}}" class="btn btn-primary">Edit</a>
<input type="submit" class="btn btn-danger" onclick="return confirm('Are you sure to delete this data');" name="name" value="delete">
</form>
</td>
</tr>
@endforeach
Модель Keyword.php
public function website() {
return $this->belongsTo('App\Website');
}
Модель Website.php
public function keywords() {
return $this->hasMany('App\Keyword');
}
Ошибка: Не удается сделать статический метод Осветите \ Database \ красноречивый \ Model :: пыльник() не статическую в классе App \ Сайт –
@ R.Jonson Я обновил функцию, чтобы быть статическим, перемещаясь слишком быстро. Извиняюсь. – Ohgodwhy
Отлично! Оно работает. Спасибо. Извините за эту ошибку, я также не видел, чтобы функция не была со статикой. Большое спасибо еще раз. –