したがって、私は2つのテーブル 'トピック'と '投稿'を持っています。Laravelコントローラの異なるラベルから2行を削除する
トピックはスレッドの主な内容とその回答の投稿用です。
ユーザーがトピックを削除した場合は、次の返信/投稿も削除する必要があります。ここで
は私の削除フォームです:
{!! Form::open(['action' => ['[email protected]', $topic->id], 'method' => 'POST', 'class' => 'pull-right']) !!}
{{ Form::hidden('_method', 'DELETE') }}
{{ Form::submit('Delete', ['class' => 'btn btn-danger']) }}
{!! Form::close() !!}
、ここでコントローラです:
$topic = Topic::find($id);
$post = Post::where('topic_id', $id)->get();
$topic->delete();
$post->delete();
return redirect('/')->with('Success', 'Post Removed');
しかし、それはエラーを与えている:
BadMethodCallException
Method delete does not exist.
がここで間違っていたとは何ですか?
お望みのものに応じてforceDelete()またはsoftDelete()を試してください – Cr1xus