我想要刪除記錄:在按鈕單擊(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堆棧跟蹤。 –
我想我錯過了這裏的ajax部分,因爲我沒有它。 – osherdo