Когда я выполняю поиск и получаю результаты поиска, я пытаюсь удалить запись, при удалении отображается сообщение, которое успешно удалено, но после того, как я получаю сообщение об ошибке, создайте новое исключение MethodNotAllowedHttpException ($ others);
public function destroy($id)
{
$id = Hashids::decode($id);
$id = implode(',', $id);
$sub = Subs::find($id);
$sub->delete();
return response()->json([
'success' => "Subscription Plan Deleted successfully.",
'tr' => 'tr_' . $id,
]);
}
Маршруты:
Route::post('/subscriptions/search/results','SubsController@searchSubs');
Route::get('/subscriptions/restore/{id}', 'SubsController@restore');
Ссылка:
<a href = "{{action('SubsController@destroy', Hashids::encode($sub['id']))}}" class = "btn btn-danger btn"
data-tr = "tr_{{$sub['id']}}" data-toggle = "confirmation" data-btn-ok-label = "Delete" data-btn-ok-icon = "fa fa-remove"
data-btn-ok-class = "btn btn btn-danger" data-btn-cancel-label = "Cancel"
data-btn-cancel-icon = "fa fa-chevron-circle-left" data-btn-cancel-class = "btn btn btn-default"
data-title = "Are you sure you want to delete ?" data-placement = "left" data-singleton = "true">Delete </a>
Проверьте свой заголовок, какой тип метода там вызывается
Route::post('/subscriptions/search/results','SubsController@searchSubs'); Route::get('/subscriptions/restore/{id}', 'SubsController@restore');a href = "{{action('SubsController@destroy', Hashids::encode($sub['id']))}}" class = "btn btn-danger btn" data-tr = "tr_{{$sub['id']}}" data-toggle = "confirmation" data-btn-ok-label = "Delete" data-btn-ok-icon = "fa fa-remove" data-btn-ok-class = "btn btn btn-danger" data-btn-cancel-label = "Cancel" data-btn-cancel-icon = "fa fa-chevron-circle-left" data-btn-cancel-class = "btn btn btn-default" data-title = "Are you sure you want to delete ?" data-placement = "left" data-singleton = "true"> Delete </a>Кажется, у вас нет настроенного маршрута, который указывает на SubsController@destroy.
У меня есть Route :: resource ('subscriptions', 'SubsController');






Route::resource('subscriptions','SubsController');
создает метод уничтожения, который требует типа запроса DELETE. например Route :: delete (подписки / уничтожить ',' SubsController @ destroy ');
для этого вам нужно будет создать форму и отправить запрос на УДАЛЕНИЕ, как показано ниже.
<form action = "{{ route('routename',$parameter) }}" method = "POST">
{{csrf_field()}}
{{method_field('DELETE')}}
<button type = "submit" class = "m-portlet__nav-link btn m-btn m-btn--hover-danger m-btn--icon m-btn--icon-only m-btn--pill"> <i class = "glyphicon glyphicon-trash"></i></button>
</form>
проверьте свой маршрут в консоли
php artisan route:list
Если вы не можете этого сделать, то: удалить метод уничтожения из ресурса следующим образом:
Route::resource('subscriptions','SubsController')->except('destroy');
Теперь он не будет включать метод уничтожения. Теперь вы можете составить собственный маршрут запроса получать и отправить идентификатор записи для ее удаления.
Я пробую, но когда я использую форму поиска, чтобы найти план подписки, и удаляю запись, я получаю новое исключение MethodNotAllowedHttpException ($ others);
Хорошо. Отредактируйте свой вопрос и добавьте маршруты, затем контроллер, а затем файл лезвия. Это исключение возникает, когда ваш маршрут и тип запроса не совпадают. например route - это тип сообщения, и вы отправляете запрос на получение.
добавить маршрут и код, по которому вы совершаете этот звонок