apiResourece不会在自定义方法上返回值

时间:2019-02-07 17:33:45

标签: php laravel api

我正在使用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方法确实可以正常工作,我在indexshow中得到了句点,并且可以在createedit中找到句点,所以我认为这是问题所在在自定义方法中?为什么?

0 个答案:

没有答案