【问题标题】:Laravel route with multiple parameters not working具有多个参数的 Laravel 路由不起作用
【发布时间】:2019-09-19 07:54:03
【问题描述】:

我试图在 laravel 中使用两个参数定义一个 GET 路由,但我不断得到一个 (laravel) 404 页面。

我的路线如下所示:

Route::get('/swapslot/{og}/{new}', 'ItemController@swapSlot')->name('swapslot');

每当我将用户重定向到 public/swapslot/*number*/*number* 时,我都会收到 404 错误。我有其他带有 1 参数的路线,这些 工作。

【问题讨论】:

  • 'swapslot/{og}/new/{new}' 尝试将您的网址设置为这样
  • 详细说明 og 和 new 代表什么,以及控制器中的函数是否接受两个参数?
  • 提供您的控制器功能以及您如何提出请求。此外,此路由在 web.phpapi.php 中定义。粘贴php artisan route:list的输出
  • @Miaan 控制器功能确实接受两个参数。 OG 是我要从中移动物品的原始库存槽,NEW 是我要将物品移动到的新库存槽。
  • @HCK 它在 web.php 中定义。我正在使用 javascript 函数将用户链接到 public/swapslot/number/number。自从我@工作以来,无法发布该命令 atm 的输出。

标签: laravel


【解决方案1】:

这个问题的答案与我预期的不同。事实证明我的路线定义没有任何问题。我正在使用雄辩的模型函数findOrFail,如果它没有找到它正在寻找的 ID,它会向用户发送 404 HTTP 响应。这就是我得到 404 页面的原因。

【讨论】:

  • 请注意。这就是为什么您在提问时需要提供更多信息。就像在这种情况下,提供您要发送的参数、路由以及控制器功能。
猜你喜欢
  • 1970-01-01
  • 2016-10-12
  • 2015-08-13
  • 2016-10-01
  • 2019-07-02
  • 2014-05-04
  • 2016-05-23
  • 2016-10-06
  • 1970-01-01
相关资源
最近更新 更多