【发布时间】:2018-01-15 21:41:47
【问题描述】:
我有用户表,每一行都包含一个删除用户行的按钮。 按钮上的 clic 显示删除确认模式。 但是当我尝试删除该行时我仍然有这个错误。 MethodNotAllowedHttpException
这是模态代码:
<div class="modal fade " id="modal-delete">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
<p>Voulez-vous supprimer cet utilisateur ?</p>
</div>
<div class="modal-footer">
<!------------------------
<a href='/SurveyApp/public/admin/{{ $user->id }}/delete' class="btn btn-primary" data-dismiss="modal" class=" modal-action waves-effect waves-light btn-flat red-text">oui</a>
---------------->
<form method="POST" action="/SurveyApp/public/admin/{{ $user->id }}/delete" id="delete-court-form">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="_method" value="DELETE">
<button type="button" class="btn btn-default"
data-dismiss="modal">Fermer</button>
<!-- <a href='/SurveyApp/public/admin/{{ $user->id }}/delete' class="btn btn-danger">oui!</a> -->
<button type="submit" class="btn btn-danger" id="delete-court-button" >
<i class="fa fa-times-circle"></i> Oui
</button>
</form>
我的 jquery 代码:
<script>
$('.delete-court-button').on('click', function () {
$('#delete-court-form').attr('action', $(this).data('delete-link'));
});
</script>
以及控制器中的方法:
public function delete(User $user){
$user = User::findOrFail($user->id);
$surveys=Survey::where('user_id',$user->id)->get();
$user->delete();
foreach($surveys as $survey){
$survey->delete();
}
return redirect('/admin/user');
}
Route::get('/admin/{user}/delete','AdminController@delete')->name('delete.user')->middleware('is_admin');
【问题讨论】:
标签: jquery laravel-5 modal-dialog laravel-5.3