Laravel接口问题:POST请求/api/register在Postman无预期返回
Laravel API注册接口无预期返回排查
api.php 代码
<?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; use App\Http\Controllers\UserController; Route::middleware('auth:api')->get('/user',function (Request $request) { return $request->user(); }); Route::post('register',[UserController::class,'register']);
UserController.php 代码
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class UserController extends Controller { // function register(Request $req) { return "Hellooooo"; //return $req->input(); } }
问题
使用Postman以POST方法访问http://localhost:8000/api/register时,无法获取到预期的"Hellooooo"返回内容。
排查步骤
- 确认Laravel服务状态:确保
php artisan serve正常运行,端口8000未被占用。 - 校验路由配置:执行
php artisan route:list,确认POST | api/register路由存在,且对应控制器方法为App\Http\Controllers\UserController@register。 - 检查CSRF拦截:API路由默认不受CSRF保护,确认
routes/api.php中的路由未被错误添加web中间件。 - 核对Postman请求:
- 确认请求方法为POST,URL无拼写错误。
- 可尝试添加请求头
Accept: application/json,避免返回格式异常。 - 关闭Postman的代理或拦截器,确保请求直接发送到本地服务。
- 调试控制器:在
register方法开头添加dd("已进入控制器");,判断请求是否抵达控制器。 - 查看日志:打开
storage/logs/laravel.log,排查是否存在路由未找到、控制器方法错误等异常信息。
内容的提问来源于stack exchange,提问作者Deelliiee
相关产品推荐
相关产品推荐

