Laravel 5.8 POST 请求总是抛出欢迎页面

Tam*_*mma 5 php laravel

我正在尝试使用邮递员测试我的 API,但是当我点击POST请求时,它总是让我进入欢迎页面。我已经在里面设置了 XSRF 令牌,但仍然无法正常工作。

这是我的api.php路线:

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});
Route::resource('products/{product}/feedbacks', 'FeedbackController');
Run Code Online (Sandbox Code Playgroud)

这是我的商店方法FeedbackController

/**
 * Store a newly created resource in storage.
 *
 * @param  \App\Http\Requests\StoreFeedback  $request
 * @return \Illuminate\Http\Response
 */
public function store(Product $product, StoreFeedback $request)
{
   $product->addFeedback(
      $request->validated()
   );

   return response()->json([
      "status" => "success",
      "message" => "Your feedback has been submitted."
   ], 200);
}
Run Code Online (Sandbox Code Playgroud)

这是我的web.php文件:


Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Route::resource('product-categories', 'ProductCategoryController')->parameters([
    'product_category' => 'productCategory'
]);

Route::resource('product-sub-categories', 'ProductSubCategoryController')->parameters([
    'product_sub_category' => 'productCategory'
]);
Run Code Online (Sandbox Code Playgroud)

这是我的邮递员请求的屏幕截图链接到屏幕截图

ssi*_*nik 15

POST 请求总是抛出欢迎页面

问题出在你的App\Http\Requests\StoreFeedback班级。

如何?

因为您通过表单验证器传递请求。这使表单请求无效。这就是为什么将请求传递回/默认情况下成为前一个 URL 的原因。

下面的层次结构

但是,如果你想得到错误,你可以简单地传递 HEADERAccept:application/json来请求 HEADER,你就会得到错误。

原因:此处处理了 ValidationException