为什么我收到“该页面由于不活动而已过期”。在我的 API 上?

Gab*_*sto 1 php api laravel postman

我正在尝试使用 Postman 在 API 中 POST Json,但出现错误:

\n\n
\n

由于不活动,该页面已过期。

\n
\n\n

因此,在邮递员中我正在访问http://localhost:8000/api/jobs/。在我的 Headers 选项卡中,我使用 Content-type 作为键,使用 application/json 作为值,并插入以下 JSON:

\n\n
{"title": "PHP Developer / Laravel Expert","description": "Laravel Expert", "local": "S\xc3\xa3o Paulo", "remote": "no", "company_id": "3"}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在使用 laravel。\n这是我的 web.php 路由文件:

\n\n
Route::group(array(\'prefix\' => \'api\'), function() {\nRoute::get(\'/\', function () {\n    return response()->json([\'message\' => \'Jobs API\', \'status\' => \'Connected\']);\n});\n\nRoute::resource(\'jobs\', \'JobsController\');\nRoute::resource(\'companies\', \'CompaniesController\');\n
Run Code Online (Sandbox Code Playgroud)\n\n

});

\n\n

这是我在 CompaniesController 上的存储方法:

\n\n
public function store(Request $request)\n{\n    $job = new Job();\n    $job->fill($request->all());\n    $job->save();\n\n    return response()->json($job, 201);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

我认为您使用的是laravel 版本> 5.3,而不是在 web.php 中编写 API 路由,而是在 Route 文件夹中的 api.php 中编写 api 路由。

api.php 文件包含 RouteServiceProvider 放置在 api 中间件组中的路由,该中间件组提供速率限制。这些路由旨在是无状态的,因此通过这些路由进入应用程序的请求旨在通过令牌进行身份验证,并且无法访问会话状态。

laravel 中的路由目录