Lumen api 问题

Lumen api issue

我已经安装了 Lumen 框架,它可以工作,但我无法访问 api。 当我进入 public 文件夹 https://example.com/lumen/public/ 时,它会正确显示响应:Lumen (5.5.2) (Laravel Components 5.5.*)

然后我通过这个 tutorial 做了简单的 api 但是无法访问这个 api https://example.com/lumen/public/api/authors

结果我有HTTP ERROR 500

然后我在我的 Cloud9 主机上做了完全相同的项目进行测试,在那里我可以毫无问题地访问 api 页面。

我不明白为什么 Lumen 对我的一个主机的 api 请求有错误,实际上项目是相同的?它可以是什么? Lumen routing/api e.t.c.?

是否有任何特殊配置

如有任何建议,我们将不胜感激!

您需要在根目录下编写 .htaccess 文件,如下所示:

 ## enable rewrites

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^lumen(.*)/$ /lumen/public/index.php? [QSA,L]

那么你可以调用如下:

http://example.com/lumen/public/api/authors

您也可以参考下面link了解更多详情。

https://auth0.com/blog/developing-restful-apis-with-lumen/