为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 中的新项目给出了路由问题

laravel 中的新项目给出了路由问题

PHP
POPMUISE 2021-12-24 10:04:57
我创建了一个新的 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 根文件夹。


查看完整回答
反对 回复 2021-12-24
  • 1 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号