Nano Hash - криптовалюты, майнинг, программирование

Метод удаления Laravel: MethodNotAllowedHttpException в строке RouteCollection.php 233:

Я попытался удалить корзину из списка. Когда я попытался удалить его, он показывает ошибку. Ниже приведен мой код:

Web.php

Route::post('cart/delete/{id}','ProductController@deleteCart');

лезвие.php

<a href="{{ url('/cart/delete',$row->id) }}" class="remove_item">
    <i class="fa fa-times"></i>
</a>
    
<form action="{{ url('/cart/delete',$row->id)}}" method="POST" style="display: none;">
    {!! Form::hidden('id',$row->id) !!}
</form>

Контроллер.php

public function deleteCart($id){
    $cart = Cart::find($id);
    $cart->destroy();
    return Redirect::to('/shop-cart');
}
19.03.2017

Ответы:


1

Просто измените следующую строку кода:

Route::post('cart/delete/{id}','ProductController@deleteCart');

в:

Route::get('cart/delete/{id}','ProductController@deleteCart');

Причиной этой ошибки является отправка запроса GET на маршрут POST. В своем коде вы отправляете запрос GET, вызывая URL-адрес.

<a href="{{ url('/cart/delete',$row->id) }}" class="remove_item">
   <i class="fa fa-times"></i>
</a>

Или иначе, если вы хотите сохранить маршрут как есть (как маршрут POST), просто используйте следующий код и внесите соответствующие коррективы:

<form  action="{{ url('/cart/delete') }}" method="POST" style="display: none;">
    {!! Form::hidden('id', $row->id) !!}
    <input type="submit" value="Submit">
</form>

И лучше изменить маршрут следующим образом, так как часть '/{id}' не нужна, так как мы отправляем идентификатор вместе с POST-запросом:

Route::post('cart/delete','ProductController@deleteCart');

Импортируйте Http\Request в свой контроллер, используя:

use Illuminate\Http\Request;

И обновите функцию контроллера следующим образом:

public function deleteCart(Request $request){
    $cart = Cart::find($request['id']);
    $cart->destroy();
    return Redirect::to('/shop-cart'); 
}

Но для этого сценария маршрут GET кажется хорошим выбором, чтобы избежать сложности.

19.03.2017

2

Удалите ссылку a href, потому что она будет отправлять запрос GET, а не POST. Добавьте кнопку отправки в форму:

<form  action="{{ url('/cart/delete/'.$row->id) }}" method="POST" style="display: none;">
    {!! Form::hidden('id', $row->id) !!}
    {!! Form::submit('delete') !!}
</form>
19.03.2017

3

Ошибка говорит, что нет такого маршрута, как тот, который вы пытаетесь вызвать. у вас есть такой маршрут в вашем файле маршрута: /cart/delete/{id} где ожидается идентификатор, и вы вызываете это из своей формы /cart/delete?id=theid

Исправить

Измените это из вашего URL-адреса отправки: /cart/delete',$row->id)

На это: /cart/delete/{{$row->id}}

19.03.2017
  • Я использовал этот href="{{ url('/cart/delete/'.$row->id) }}", но все еще получаю ту же ошибку 19.03.2017
  • кстати, ваша «кнопка отправки» должна быть внутри вашей формы, и просто отправьте форму, вам не нужен элемент ‹a› 19.03.2017
  • также попробуйте изменить свой destroy на delete 19.03.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..