我已按如下方式设置 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 路由我无法工作。
慕桂英4014372
弑天下