我正在我的 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/