我正在尝试使用邮递员测试我的 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
问题出在你的App\Http\Requests\StoreFeedback班级。
因为您通过表单验证器传递请求。这使表单请求无效。这就是为什么将请求传递回/默认情况下成为前一个 URL 的原因。
但是,如果你想得到错误,你可以简单地传递 HEADERAccept:application/json来请求 HEADER,你就会得到错误。
| 归档时间: |
|
| 查看次数: |
3030 次 |
| 最近记录: |