Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException- laravel 5.7.28 - PullRequest
0 голосов
/ 10 марта 2020

Когда я нажимаю кнопку «Удалить», отображается ошибка. Я не могу выяснить проблему.

route. php

 Route::post('api/email/create', ['as' => 'email.create', 'uses' => 'Havence\AutoMailController@create']);
    Route::get('automail/mail',['as'=>'email.mail','uses' => 'Havence\AutoMailController@mail']);
    Route::get('automail/index',['as'=>'email.index','uses' => 'Havence\AutoMailController@index']);
    Route::get('automail/edit/{id}',['as'=>'email.edit','uses' => 'Havence\AutoMailController@edit']);
    Route::post('automail/delete/{id}',['as'=>'email.delete','uses' => 'Havence\AutoMailController@destroy']);

функция удаления кнопки

  <form  data-toggle="tooltip" title="Delete Template" data-placement="top" action="{{ route('email.delete', $mailTemplate->id) }}" method="POST">
    {{csrf_field()}}
    <input name="_method" type="hidden" value="DELETE">
    <button  type="submit" class="imgb col-md-3 text-center p-2"><img src="https://img.icons8.com/nolan/40/delete-forever.png" ></button>
</form>

контроллер

 public function destroy($id)
    {
        $mailTemplates = Ticket::find($id);
        $mailTemplates->delete();

        return redirect('/index')->with('success', 'Ticket has been deleted!!');

    }

1 Ответ

0 голосов
/ 10 марта 2020

изменить это, потому что вы проходите скрытый _method

Route::post('automail/delete/{id}',['as'=>'email.delete','uses' => 'Havence\AutoMailController@destroy']);

на

Route::delete('automail/delete/{id}',['as'=>'email.delete','uses' => 'Havence\AutoMailController@destroy']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...