php - 路由 post_wishlist 不支持 GET 方法。支持的方法 : POST

标签 php laravel post routes get

我正在我的 Laravel 应用程序中添加一条路线以实现“添加到愿望 list ”功能,但当我尝试使用它时,我收到“方法不受支持”。

我添加了一个 anchor 标记并在 href 中定义了它的路线:

<a href="{{url('/post_wishlist')}}" id="addtowishlist"><i class="fa fa-heart fa-2x addtowishliststyle" aria-hidden="true" style="color:' + (cardimg['inWishlist'] ? '#8B0000' : 'white') + '"></i></a>

我还在 web.php 文件中创建了一条路由:

Route::post('/post_wishlist', [MyCartController::class, 'post_wishlist'])->name('post_wishlist');

public function post_wishlist()
{
    echo "add to wishlist called";
}

单击链接时出现以下错误:

The GET method is not supported for route post_wishlist. Supported methods: POST

anchor 标记有问题吗?

最佳答案

单击 <a href标签总是导致浏览器生成 HTTP GET 请求。但随着Route::post您将路由定义为仅接受 HTTP POST 请求。

要解决此问题,您可以:

  • 重新定义路由以接受 GET,或者
  • 将 anchor 标记替换为可生成 POST 请求的表单和按钮。

作为后台任务,请确保您了解 HTTP 方法是什么。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods

关于php - 路由 post_wishlist 不支持 GET 方法。支持的方法 : POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76564869/

相关文章:

php - 验证 WAVES KEEPER Auth 签名

php - 在事务中更新不同的数据库(Laravel)

jquery - 从子域到主域的 $.post 调用不起作用

php - laravel 中 https 的问题

Laravel Paypal 删除包但错误仍然存​​在

node.js - 将 HTML 按钮链接到 node.js 帖子

javascript - 拆分 AJAX POST 变量

php - 如何启用 HTTPS 流包装器

php - 使用 include 时捕获 PHP Parser 错误

php - Zend PDF 自动换行