gpt4 book ai didi

php - 如何在 Laravel 5.4 中强制删除

转载 作者:行者123 更新时间:2023-12-04 14:38:07 26 4
gpt4 key购买 nike

我制作了一个带有软删除和强制删除选项的用户管理系统。但是,我无法使强制删除选项起作用。

路线:

Route::post('users/{user}/delete', 'UserController@forcedelete');

相关 Controller 代码:
public function forcedelete(User $user)
{
$user->forceDelete();
return redirect('users/trash');
}

View 代码:
<a href="{{ url('users/'.$user->id.'/delete') }}" 
onclick="event.preventDefault(); document.getElementById('delete').submit();">
<i class="fa fa-trash-o btn btn-danger btn-xs"></i>
</a>

<form id="delete" action="{{ url('users/'.$user->id.'/delete') }}"
method="POST" style="display: none;">
{{ csrf_field() }}
{{ method_field('DELETE') }}
</form>

我得到的错误是
 MethodNotAllowedHttpException in RouteCollection.php line 233:

为什么它不起作用,我该如何解决?

最佳答案

尝试将此路由置于其他用户路由或用户资源路由之上。此外,您还尝试将路由模型绑定(bind)与软删除模型结合使用,但这是行不通的。您需要使用该 id 并手动删除它。

public function forcedelete($id)
{
User::where('id', $id)->forceDelete();
return redirect('users/trash');
}

编辑:同时删除 {{ method_field('DELETE') }}从您的表单中,因为定义的路由方法是 post。

关于php - 如何在 Laravel 5.4 中强制删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44075173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com