Laravel 5 POST 路由到索引而不是存储

2023-11-22

我正在开发一个 Laravel 5 RESTful API,它似乎没有正确路由 POST 请求。

这是我的routes.php:

Route::group(array('prefix' => 'api/v1'), function()
{
    Route::resource('messages', 'IncomingMessages');
});

这是我的控制器:

class IncomingMessages extends Controller
{   
    public function index() {
        return "This is index";
    }

    public function store() {
        return "This is store";
    }

    public function update() {
        return "This is update";
    }
}

这就是发生的事情:

  • Request GET mydomain.com/api/v1/messages/--> 这是索引
  • Request PUT mydomain.com/api/v1/messages/1--> 这是更新
  • Request POST mydomain.com/api/v1/messages/ --> 这是索引

这是什么php artisan route:list返回:

  • GET|HEAD : api/v1/messages : api.v1.messages.index : App\Http\Controllers\IncomingMessages@index
  • GET|HEAD : api/v1/messages/create : api.v1.messages.create : App\Http\Controllers\IncomingMessages@create
  • POST : api/v1/messages : api.v1.messages.store : App\Http\Controllers\IncomingMessages@store
  • GET|HEAD : api/v1/messages/{messages} : api.v1.messages.show : App\Http\Controllers\IncomingMessages@show
  • GET|HEAD : api/v1/messages/{messages}/edit : api.v1.messages.edit : App\Http\Controllers\IncomingMessages@edit
  • PUT : api/v1/messages/{messages} :api.v1.messages.update ;应用\Http\Controllers\IncomingMessages@update
  • 补丁:api/v1/messages/{messages}:App\Http\Controllers\IncomingMessages@update
  • 删除 : api/v1/messages/{messages} : api.v1.messages.destroy : App\Http\Controllers\IncomingMessages@destroy

所以,我的问题是:

我缺少什么?为什么它路由到index()而不是路由到store()?

NOTES:

  • 我已禁用“VerifyCsrfToken”Kernel.php
  • 我正在尝试使用 Chromium 插件“Postman”的请求。

UPDATE:

问题是添加一个尾随/到网址。因此,不要使用此 URL:

mydomain.com/api/v1/messages/

我尝试过这个:

mydomain.com/api/v1/messages

它起作用了


该问题是由尾随引起的/被添加到 URL 中。因此,不要使用此 URL:

mydomain.com/api/v1/messages/

我尝试过这个:

mydomain.com/api/v1/messages

它起作用了。

我通过查看服务器日志发现了这一点。这就是我发现 POST 请求到 URL 的方式messages/被重定向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5 POST 路由到索引而不是存储 的相关文章

  • 如何在 标签中用 %20 替换空格

    我想替换 html 文本的图像标签中的所有空格 Example img src to img src photo 201 jpg 我没有找到 preg replace 的解决方案 但它可能是一个简单的正则表达式行 谢谢 Edit 抱歉各位
  • mongodb对话系统

    我正在实施一个verymongodb 上的简单对话系统 这个想法应该是 当我打开一个 convo 时 它应该显示发送和接收的消息 到目前为止一切正常 并且应该非常容易 通过使用像这样的伪代码这样的简单查询 from my id AND to
  • symfony 2 形式的函数 getName 做什么

    这是我的表格类 class CommentType extends AbstractType public function buildForm FormBuilder builder array options builder gt ad
  • 为什么我应该使用 $_GET 和 $_POST 而不是 $_REQUEST? [复制]

    这个问题在这里已经有答案了 除此之外 REQUEST从 cookie 读取 有什么理由我应该使用 GET and POST代替 REQUEST 这样做的理论和实践理由是什么 当我只想让用户的某些数据返回某些数据时 我使用 REQUEST 当
  • 如何在 PHP 中正确分割路径

    执行以下操作的最佳方法是什么 我通过 AJAX 请求获取路径 e g dir1 dir2 dir3 dir4 我需要在我的网页上这样展示它 dir1 gt gt dir2 gt gt dir3 gt gt dir4 它们每个都是 html
  • PSR-4 代码库中条令生成器的解决方法

    在 Windows 机器上使用 Symfony 2 和 Doctrine 我正在尝试 从现有模式生成实体 php app console doctrine mapping import force CoreBundle annotation
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • 从提交的表单中转义字符串中的字符

    每次发布帖子时 我都会得到转义字符 gt gt gt 我有一个多步骤表单 它将数据从一种表单传输到另一种表单 我将这些值与准备好的语句一起保存在数据库中 数据库中的值当前看起来像Paul s House 用户应该可以在字符串中使用单引号和双
  • Laravel Eloquent:提取以提供的字符串列表开头的所有条目

    以下请求从用户表中提取 name Albert 或 name Alberto 或 name Ana 的所有条目 users DB table users gt whereIn name Albert Alberto Ana gt get 是
  • URL 重写帮助

    RewriteEngine on RewriteCond REQUEST URI index php RewriteRule index php q 1 L 这应该将任何 url 重写为 index php q url 并且它可以工作 反正
  • Yii2 DropDownList Onchange 更改自动完成小部件“源”属性?

    我已经尝试过这个 yii2 依赖的自动完成小部件 https stackoverflow com questions 27025791 yii2 dependent autocomplete widget 但我不知道为什么它不起作用 这是我
  • 将秒转换为天、小时、分钟和秒

    我想转换一个变量 uptime这是秒 分为天 小时 分钟和秒 Example uptime 1640467 结果应该是 18 days 23 hours 41 minutes 这可以通过以下方式实现DateTime http php net
  • php,in_array,0值

    我试图理解in array下一个场景的行为 arr array 2 gt Bye 52 77 3 gt Hey var dump in array 0 arr 返回值in array 是布尔值true 正如你所看到的no值等于0 所以有人可
  • 从多个选择列表中插入数据到mysql数据库(html形式)

    我制作了一个表格 其中有商店的 ID
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • 无法在 Centos 上安装 php-mysqli 扩展

    我正在尝试将 mysqli 扩展安装到 php yum install php mysqli 我收到下一个错误 Transaction Check Error file usr share mysql charsets Index xml
  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar
  • 哪个 PHP 5 版本最常用?

    当我开发将在不同配置的客户端 Web 服务 通常使用共享托管 上使用的应用程序时 我应该假设大多数 Web 服务器都具有哪个 PHP 5 版本 例如 5 2 x 5 3 x 等 在所有使用 PHP 版本 5 的网站中 有 84 9 使用版本

随机推荐

  • ODataModel 在读取中传递“expand”参数

    我想将扩展参数传递给read因为如果我像这样调用该服务 它就不起作用 oModel1 read LinesSet expand ToCells The readAPI 等待选项图作为第二个参数 我们可以使用该属性定义任何查询urlParam
  • 使用 python setup.py Egg_info 安装 scikits.audiolab 时出错

    我正在尝试使用 pip 工具安装 scikits audiolab Pip 似乎运行命令python setup py egg info来自 scikits audiolab 源目录 当这样做时 我收到此错误 Andrews MacBook
  • Cloud Run Build 期间未定义环境变量

    我使用 Google Cloud Run 来容器化 node js 应用程序 我通过以下方式将环境变量添加到谷歌云运行中本指南并期望在我的应用程序代码中使用它们 但 每当我运行构建 云运行构建 时 它都会向我显示process env NO
  • 静态指针是强指针吗?

    在 Objective C 中 我知道静态变量 应该 在程序的生命周期内保留其值 但如果它存储一个指针 它算作strong在ARC 我可以依赖它并确信该实例会never一旦我将其分配给静态变量 就从堆中退出 static ClassA sh
  • 如何从 pandas DataFrame 绘制热图

    这是我的数据框 jan f m a m j 2000 7 894737 22 387006 22 077922 14 5455 15 8038 3 33333 2001 3 578947 11 958763 28 741093 5 0541
  • Codeigniter时区mysql设置

    刚刚意识到为什么我的网站现在将所有日期时间变量显示为 1 小时 我第一次使用 Codeigniter 以前没遇到过这个问题 因此 我在主 index php 文件中包含以下代码 DEFAULT TIMEZONE Set the defaul
  • 我可以重写 Javascript Function 对象来记录所有函数调用吗?

    我可以重写 Function 对象的行为 以便可以在每次函数调用之前注入行为 然后正常进行吗 具体来说 尽管总体想法本身很有趣 我可以将每个函数调用记录到控制台 而不必到处插入 console log 语句吗 然后正常的行为还会继续吗 我确
  • Xcode 8 宏 NSLocalizedString 的不明确扩展

    我的单元测试 pch 文件中有以下内容 允许我的单元测试为本地化文件找到正确的包 并且在我升级到 Xcode8 之前这一切都工作正常 undef NSLocalizedString define NSLocalizedString key
  • 如何将Python回调传递给C#函数调用

    我正在尝试使用 python 中的 C 类 在 mono ubuntu 上使用 python net 到目前为止 我成功地用一个参数完成了一个简单的函数调用 我现在想做的是将 python 回调传递给 C 函数调用 我尝试了下面的以下变体
  • 如何从jquery中的json中获取不同的值

    我有一个 jquery json 请求 在该 json 数据中我希望能够按唯一值进行排序 所以我有 people pbid 626 birthDate 1976 02 06 name name pbid 648 birthDate 1987
  • .Net Core JWT 身份验证与自定义 API 密钥中间件

    我有一个 Net Core 2 0 应用程序 它使用 JWT 令牌来授权用户 这一切都工作正常 但我想要某种 API 密钥机制来允许其他应用程序集成 但我似乎无法让它与当前的身份验证一起工作 Code 启动 cs public void C
  • Oracle sqlldr 时间戳格式令人头疼

    我正在努力争取sqlldr将 csv 数据文件导入到我的表中 特别是时间戳字段 我的 csv 文件中的数据采用以下格式 16 NOV 09 01 57 48 001000 PM 我已经在我的控制文件中尝试了各种组合 但一直在兜圈子 我在网上
  • 如何在 Protractor 中截取整个页面的屏幕截图?

    下列的量角器 API 文档应该有一种方法可以截取整个页面的屏幕截图 而不仅仅是可见的框架 事实上这应该是默认行为 When takeScreenshot 被称为像 browser takeScreenshot then function p
  • 如何将列即时转换为 ASCII,而不保存以检查与外部 ASCII 字符串是否匹配?

    我有一个成员搜索功能 您可以在其中提供部分姓名 并且返回的结果应该是至少具有与该输入匹配的用户名 名字或姓氏之一的所有成员 这里的问题是有些名字有 奇怪 的字符 比如 in Ren e用户不想输入奇怪的字符而是输入正常的 ASCII 替代字
  • 如何创建像 Stack Overflow 网站一样的分页

    如何像stackoverflow一样创建分页 您没有说明您正在使用什么服务器端技术 但如果您想要纯客户端解决方案 您可以看看jQuery 分页插入 这是一个演示页面
  • 从日期 PHP 获取周数(一年中)

    我想确定一个日期并算出它的周数 到目前为止 我有以下内容 它返回 24 而它应该是 42 数字颠倒是错误还是巧合 或者我已经快到了 今天使用PHPDateTime对象更好
  • 如果输入为空,jQuery 输入事件不会触发

    我有一个 jQuery 事件处理程序 它对以下内容中的每个更改做出反应
  • 当键盘处于活动状态时,如何避免背景图像缩小?

    我想要一个带有文本输入的背景图像 但我不知道应该使用哪个小部件来避免背景图像在键盘处于活动状态时缩小 在这里您可以找到问题和我的代码的两个屏幕截图 class MyApp extends StatelessWidget override W
  • 是否可以使用小数分隔符强制 Floattostr/Strtofloat 函数使用小数点

    目前 我将小数分隔符设置为 在每个使用这些函数的过程中 在程序开始时进行全局设置会容易得多 但我发现 Delphi 似乎会定期将其设置回当前区域设置 我需要确保所有转换都使用小数点 无论程序在哪个国家 地区使用 因为这是此类程序的标准 并且
  • Laravel 5 POST 路由到索引而不是存储

    我正在开发一个 Laravel 5 RESTful API 它似乎没有正确路由 POST 请求 这是我的routes php Route group array prefix gt api v1 function Route resourc