В настоящее время я занимаюсь разработкой веб-сайта. Я работаю над CRUD для одной из своих функций, и у меня не было проблем до момента удаления. Я использую bootstrap модальное окно в качестве всплывающего окна с предупреждением о том, что вы sh хотите удалить свою учетную запись. Код для этого представления и всплывающего окна выглядит следующим образом:
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">
<img src="{{ asset('/uploads/avatars/' . $user->avatar ) }}" style="width:100px; height:100px; float:left;
margin-right:25px ">
<strong>Delete {{$user->name}}'s account?</strong></div>
<div class="card-body">
<form action="delete" method="POST" enctype="multipart/form-data">
{{csrf_field()}}
<div class="form-group">
<label for="name">Account Email:</label>
<input type="text" name ="email" value="{{$user -> email}}" class="form-control" readonly>
<div class="form-group">
<div class="text-centre">
<p></p>
<button type="button" data_userid="{{$user->id}}" class="btn btn-danger" data-toggle="modal" data-target="#deleteModal">
Delete
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog" aria-labelledby="deleteModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="deleteModalLabel">Are you sure?</h5>
<form action="{{ route('delete', $user)}} " method="post">
{{method_field('delete')}}
{{csrf_field()}}
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
Are you sure you want to permanetly delete your account?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">No, cancel</button>
<button type="submit" class="btn btn-danger">Yes, delete my account</button>
</div>
</form>
</div>
</div>
</div>
Мои маршруты для этой страницы и функции выглядят так:
Route::get('/users/delete', 'Admin\UsersController@index')->name('delete');
Route::delete('admin/users/{user}', 'Admin\UsersController@destroy')->name('users.destroy');
public function destroy($id,Request $request)
{
$user = User::where("id","=",$id)->first();
$user->delete($id);
if ($user->delete())
{
return Redirect::route('home')->with('global', 'Your account has been deleted!');
}
}
ТАКЖЕ всякий раз, когда я Попытайтесь получить доступ к странице из выпадающего меню с маршрутом
<a class="dropdown-item" href="{{ route('users.destroy', $user)}}">
Delete Account
Меня встретила пустая страница, я уверен, что это до параметра. Просто для пояснения: всякий раз, когда появляется модальное окно, и пользователь нажимает «Да, удалить мою учетную запись», ничего не происходит, и окно остается открытым, и моя маршрутизация на страницу {{ route('users.destroy', $user)}}
приводит к пустой странице. Любая помощь с благодарностью!