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

Laravel API 路线未找到 404

Laravel API 路线未找到 404

PHP
牛魔王的故事 2023-07-15 17:04:55
我已按如下方式设置 api.php<?phpuse Illuminate\Http\Request;use Illuminate\Support\Facades\Route;/*|--------------------------------------------------------------------------| API Routes|--------------------------------------------------------------------------|| Here is where you can register API routes for your application. These| routes are loaded by the RouteServiceProvider within a group which| is assigned the "api" middleware group. Enjoy building your API!|*//*Route::middleware('auth:api')->get('/user', function (Request $request) {    return $request->user();});*/Route::get('trip', 'TripController@getTrip');尽管我首先尝试使用它,但我注释掉了中间件。只是为了排除它不会以某种方式产生影响。在我的 TripController 中我有:<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\Trips;class TripController extends Controller{    public function getTrip() {        $jeekim = "JEEKIM";        dd($jeekim);        return response()->json(Trips::get(), 200);    }}我已经设置了数据库并在其中添加了一些数据进行测试。据我现在了解,使用 xxx.xxx.xxx.xxx/api/trip 浏览器应该打开这个?但我得到了 404:在此服务器上找不到请求的 URL。我在控制器和 dd 中添加了变量,只是为了看看我是否达到了控制器功能,但没有。我确保我启用了 a2enmod 重写。我使用海洋水滴云服务器,而不是在本地主机上。我在 web.php 中有一个测试路线,它有效,我可以返回一个视图。但是这个 api 路由我无法工作。
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

在你的 apache2.conf 中确保你有AllowOverride All而不是AllowOverride none。

例子-

<Directory /var/www/gloops/public>

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

</Directory>


查看完整回答
反对 回复 2023-07-15
?
弑天下

TA贡献1818条经验 获得超8个赞

.htaccess文件从公用文件夹移动到应用程序根目录,并将server.php应用程序根目录中的文件重命名为index.php.



查看完整回答
反对 回复 2023-07-15
  • 2 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信