Laravel API 在本地主机的邮递员中不工作
Laravel Apis not working in postman in localhost
我已经将 api 开发成 php laravel,并在本地服务器上开发并 运行 它们使用
php artisan serve
这些 api 在网站上工作,但每当我尝试在邮递员中访问它们时,它 returns 419 响应代码和一条消息
页面已过期。
在谷歌搜索调试来自网站的请求后,我发现 headers 可以通过请求。
所以我通过了
_token
X-CSRF-Token
并且还在授权选项卡中选择了Bearer Token。即使在 headers 中添加了这些参数,它也没有成功。我尝试用 body 添加它们,但它在那里也不起作用。
代码片段是
Route::post('/register_user', 'MyUserController@storeApi');
MyUserController
public function storeApi(Request $request)
{
$userModel = new User;
$userModel->first_name = $request->input('first_name');
$userModel->last_name = $request->input('last_name');
$userModel->save();
$userId = DB::getPdo()->lastInsertId();
$response['status'] = 'ok';
$response['response'] = $userId ;
return response()->json($response);
}
所以我的问题是,如何使用邮递员使其在本地服务器上工作。
使用api.php
文件
并使用 api 前缀调用路由,如下所示:
在api.php中:
Route::get('/test','Controller@function');
在邮递员 :
GET: localhost:8000/api/test
我已经将 api 开发成 php laravel,并在本地服务器上开发并 运行 它们使用
php artisan serve
这些 api 在网站上工作,但每当我尝试在邮递员中访问它们时,它 returns 419 响应代码和一条消息 页面已过期。
在谷歌搜索调试来自网站的请求后,我发现 headers 可以通过请求。 所以我通过了
_token
X-CSRF-Token
并且还在授权选项卡中选择了Bearer Token。即使在 headers 中添加了这些参数,它也没有成功。我尝试用 body 添加它们,但它在那里也不起作用。
代码片段是
Route::post('/register_user', 'MyUserController@storeApi');
MyUserController
public function storeApi(Request $request)
{
$userModel = new User;
$userModel->first_name = $request->input('first_name');
$userModel->last_name = $request->input('last_name');
$userModel->save();
$userId = DB::getPdo()->lastInsertId();
$response['status'] = 'ok';
$response['response'] = $userId ;
return response()->json($response);
}
所以我的问题是,如何使用邮递员使其在本地服务器上工作。
使用api.php
文件
并使用 api 前缀调用路由,如下所示:
在api.php中:
Route::get('/test','Controller@function');
在邮递员 :
GET: localhost:8000/api/test