【发布时间】:2019-12-17 08:42:32
【问题描述】:
我创建了一个Laravel API。
首先,它使用的是 HTTP,我需要将其更改为使用 https。
所以我在 Cloudflare 上创建了一个帐户,从那时起我访问我的 API 端点:
GET:https://www.traapp.tk/api/data/20190809 它给出了 404:
找不到
在此服务器上找不到请求的 URL /api/data/20190809。
此外,在尝试访问时遇到 404 Not Found 错误 使用 ErrorDocument 来处理请求。
我还有一个 POST 请求,它返回 404。
.htacces
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
api.php
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::get('data/{date}', 'MainController@index');
Route::post('route', 'MainController@getAllRoutesOfACertainDay');
MainController
public function index ($date) {
$responseServer = json_decode($this->makeRequest(str_replace('DATE', $date, env('BASE_URL') . env('SCHEDULES'))),true);
return $this->respond($responseServer);
}
我尝试了以下解决方案:
【问题讨论】:
-
你能显示你的 MainController@index 吗?你不会在那里扔 404,是吗?
-
@aynber 我为你更新了
标签: php laravel https laravel-routing