我正在使用laravel apiResources
进行api调用,问题是我创建了一个名为closePeriod
的自定义方法,当我尝试获取句点时它总是返回
No query results for model [App\Entities\Accounting\Period]
这是一种方法,我尝试使用Period::findOrFail($id)
来获取Period,我已经检查并且$id
有一个值,并且它存在于数据库中
Route::get('periods/close/{id}', 'PeriodController@closePeriod');
public function closePeriod($id) {
if($period = Period::findOrFail($id)) {
//do something
return response()->json([
'error' => false,
'data' => $period
]);
}
return response()->json([
'error' => true,
'message' => 'The period was not found, please reaload and try again'
]);
}
我注意到api方法确实可以正常工作,我在index
,show
中得到了句点,并且可以在create
和edit
中找到句点,所以我认为这是问题所在在自定义方法中?为什么?