Laravel API 路线未找到 404

我已按如下方式设置 api.php


<?php


use 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 中我有:


<?php


namespace 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 路由我无法工作。


牛魔王的故事
浏览 114回答 2
2回答

慕桂英4014372

在你的 apache2.conf 中确保你有AllowOverride All而不是AllowOverride none。例子-<Directory /var/www/gloops/public>&nbsp; &nbsp; &nbsp; &nbsp; Options Indexes FollowSymLinks&nbsp; &nbsp; &nbsp; &nbsp; AllowOverride All&nbsp; &nbsp; &nbsp; &nbsp; Require all granted</Directory>

弑天下

将.htaccess文件从公用文件夹移动到应用程序根目录,并将server.php应用程序根目录中的文件重命名为index.php.
打开App,查看更多内容
随时随地看视频慕课网APP