レコードを削除したい:ボタンクリック(hasMany)でユーザーに属しているルーチンを削除する。私はビュー、モデルと関係を設定し、経路を削除し、削除するコントローラメソッドを設定しました。リレーションシップからレコードを削除
ボタンをクリックしてデータベースからルーチンを削除しようとすると、何もしません。なぜレコードを削除しないのですか?ここで
は私のコードです:ルート: Route::post('routine/delete', '[email protected]'); // Delete a routine for a user.
コントローラー:
public function delete(Request $request)
{
$id = $request->input("id"); // Getting the id via. the ajax request.
$routine = \App\Routine::find($id); //Fetching the routine object from the db ifentified by the id passed via ajax
if ($routine)
{
$routine->delete();
}
return ["status" => "success"];
}
ビュー:
<div class="col-lg-2">
<!-- When this button is clicked, we determine which routine to remove. -->
<button class="btn btn-danger remove_routine" data-id="{{$routine->id}}" data-token="{{csrf_token()}}" style="display:inline">Delete</button>
</div>
ユーザーモデル:
public function routine()
{
return $this->hasMany('App\Routine');
}
ルーチンモデル:
public function user()
{
return $this->belongsTo('App\User');
}
ありがとうございます!それは正確にあなたの質問に答える場合
削除したいajax呼び出しで正しいIDを取得してもよろしいですか? – tanvirjahan
この問題のajax部分はどこにありますか?ブラウザコンソールの要求からエラーが返されましたか?エラーがあった場合は、開発ツールのネットワークセクションでlaravelスタックトレースを見ることができます。 –
私はそれのために1つ持っていないので、私はここでは、アヤックスの部分を逃すと思う。 – osherdo