ソフト削除と強制削除オプションを持つユーザー管理システムを作成しました。しかし、強制削除オプションが機能するのに問題があります。laravelで削除を強制する方法5.4
ルート:
Route::post('users/{user}/delete', '[email protected]');
関連するコントローラコード:
public function forcedelete(User $user)
{
$user->forceDelete();
return redirect('users/trash');
}
ビューコード:
<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:
なぜ機能しないのですか?どのように修正できますか?
コントローラに同じメソッド名を使用することはできません。メソッド名を更新してからお試しください。 – Webinion
私のソフト削除メソッド名は破壊するだけです 'public function destroy(User $ user) { $ user-> delete(); returnリダイレクト( 'users'); } ' – Masum
はい、それを使用するか、この 'forceDestory'のようなものを使用できます。 – Webinion