我创建了一个新的 Laravel 项目并添加了一个带有方法的简单控制器。然后在我的 api.php 文件中。我添加了这一行来调用控制器。Route::get("test", "ApiTestController@test");我的问题是当我从邮递员那里调用这个 api 时,我收到“找不到对象!” 错误。我在邮递员中的网址是这样的:http://localhost/my-project/api/test我的 htaccess 文件:<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]</IfModule>我是否必须对配置进行任何更改?
1 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
您的 URL 中缺少public。检查此 URL,您将获得 API 数据。
http://localhost/my-project/public/api/test
如果你想从 URL 中删除 public 那么。
与 htaccess。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
现在您应该能够在没有“/public/index.php/”部分的情况下访问该网站。
与服务器文件。
server.php在 Laravel 根文件夹中重命名为index.php
将.htaccess文件从/public目录复制到 Laravel 根文件夹。
- 1 回答
- 0 关注
- 222 浏览
添加回答
举报
0/150
提交
取消
