4 回答
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
這就是我們嘗試刪除 Laravel 的方式
public function destroy(User $user)
{
$user->delete();
return Redirect::route('home')->with('global', 'Your account has been deleted!');
}
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
改變
<form action="{{ route('delete', $user)}} " method="post">至
<form action="{{ route('delete', ['user' => $user]) }}" method="post">在模態(tài)。
還
<a class="dropdown-item" href="{{ route('users.destroy', $user)}}">Delete Account </a>不起作用,因?yàn)樗?GET 請(qǐng)求。刪除應(yīng)該是一個(gè) DELETE 請(qǐng)求。
所以你應(yīng)該點(diǎn)擊打開模態(tài);
<a href="#" data-toggle="modal" data-target="#deleteModal" class="dropdown-item"> Delete Account</a>
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
根據(jù)您的配置,您似乎為表單和錨點(diǎn)使用了錯(cuò)誤的別名。你應(yīng)該切換它們。
這是你的路線配置:
Route::get('/users/delete', '[...]')->name('delete');
Route::delete('admin/users/{user}', '[...]')->name('users.destroy');這是你應(yīng)該如何使用它們:
你
<a/>應(yīng)該使用route('delete')你
<form/>應(yīng)該使用route('users.destroy', ['user' => $userId]).
您的刪除操作應(yīng)如下所示:
刪除用戶
注銷當(dāng)前用戶
重定向到某處
public function destroy($id)
{
User::find($id)->delete();
Auth::logout();
return Redirect::route('home')
->with('global', 'Your account has been deleted!');
}
希望這可以幫助。
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
你可以使用 ajax 和 sweetalert 來(lái)做到這一點(diǎn),它對(duì) ui 更具交互性
在你的刀片文件中
@foreach($user as $u)
<a href="javascript:void(0);" classs="delete" data-id="{{$u->id}}">Delete</a>
@endforeach
在你的刀片底部你可以調(diào)用ajax請(qǐng)求
<script>
$(document).on('click','.delete',function()
{
var id = $(this).data('id');
swal({
title: 'Are you sure you want to delete this?',
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn btn-danger m-btn m-btn--pill m-btn--icon m-btn--air",
confirmButtonText: '<span><i class="la la-thumbs-up"></i> Yes, Delete it!</span>',
cancelButtonClass: 'btn btn-secondary m-btn m-btn--pill m-btn--icon m-btn--air',
cancelButtonText: '<span><i class="la la-thumbs-down"></i>No, thanks</span>',
}).then(function(e){
if(e.value){
$.ajax({
url:"{{route('admin.document.delete')}}",
type:'POST',
headers:{ 'X-CSRF-Token' : jQuery('meta[name=csrf-token]').attr('content') },
dataType:'json',
data:{'id':id,_token: '{{csrf_token()}}'},
success:function(response){
var msg = response.msg;
if(response.status=='success'){
//here you can do whatever after delete msg
//for reload u can use - (location.reload);
}
},
});
}
});
});
</script>
最后在你的控制器中
public function destroy(Request $request)
{
$id=$request['id'];
$delete = manageMultipleDocument::find($id)->delete();
//optional
$flashArr = array(
'msg' => 'Document deleted successfully.',
'status' => 'success'
);
//optional
$request->Session()->flash('succ_message',$flashArr);
//Required return any thing
return $flashArr;
}
- 4 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報(bào)
