Вы уверены, что хотите удалить? - PullRequest
0 голосов
/ 02 июля 2018

У меня в функции удаления есть сообщение для подтверждения удаления, когда я положил, ничего не делается

Функция от контроллера

public function destroy($id)
{

    $client =client::find($id);
    $client->delete();
    return redirect('client');
}

просмотр клиента

<form action="{{url ('client/'.$client->id)}}" method="post">
                            {{csrf_field()}}
                            {{method_field('DELETE')}}
                            <a href="{{url('client/'.$client->id.'/show')}}" 
 class="btn btn-default btn-sm">Details</a>
                            <a href="{{url('client/'.$client->id.'/edit')}}" 
 class="btn btn-primary btn-sm">Editer</a>
                              <a class="btn btn-danger btn-sm" title="Delete"
                           href="javascript:if(confirm('Are you sure want to 
 delete?')) $('#frm_{{$client->id}}').submit()">
                            Supprimer
                        </a>
                        </form>

image

Ответы [ 3 ]

0 голосов
/ 02 июля 2018

в вашем файле маршрута просто изменить, как это

Route::get('/client/{id}/delete', 'ClientController@destroy');

по вашему мнению

<a href="{{url ('client/'.$client->id.'/delete')}}" onclick="return confirm('Are you sure?')">Delete</a>
0 голосов
/ 02 июля 2018

я думаю, что вы забыли добавить атрибут id для вашей формы

<form action="{{url ('client/'.$client->id)}}" id="frm_{{$client->id}}" method="DELETE">
0 голосов
/ 02 июля 2018

$('#frm_{{$client->id}}').submit() - это код jQuery. Вы уверены, что на вашей странице правильно загружен jQuery?

Лучше использовать простой JavaScript: document.getElementById("myForm").submit()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...