【发布时间】:2019-07-24 15:45:49
【问题描述】:
我正在尝试使用邮递员测试我的 API,但是当我点击 POST 请求时,它总是将我带到欢迎页面。我已经在里面设置了 XSRF 令牌,但仍然无法正常工作。
这是我的api.php 路线:
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::resource('products/{product}/feedbacks', 'FeedbackController');
这是我来自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);
}
这是我的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'
]);
这是我的邮递员请求的屏幕截图:Link to the screenshot
【问题讨论】:
-
给你打电话请给我看你的
index()函数?她返回了什么? -
请您尝试反转
store()函数中的args,即:store(StoreFeedback $request, Product $product) -
这里,我上传给你看我所有的代码:link to code screenshot。如您所见,它甚至没有触及 index 方法。
-
@dparoli 已经试过了,还是一样
-
您的
web.php文件是什么样的?有没有可能在其中定义了/api路由?