【发布时间】:2020-10-26 05:29:58
【问题描述】:
我已经设置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路由我不能上班。
【问题讨论】:
-
运行命令
php artisan route:list.它将显示您应用程序中可用路由的列表。 -
感谢您的回复! Vipin 的回答让我找到了解决方案。我的 apache2.conf 有问题,更准确地说是在 sites-enabled/000-default.conf 我让它工作