我参照话题详情写了一个类似的但是返回空,已解决
老师好,
我有一个资讯表,表名为 ed_common,主键是common_id, 其他字段是title, category_id,等。
模型名是EdCommon,
资讯列表,按教程方法都正常显示了。
但到了show方法。
路由文件中:
// 内容列表,内容详情
Route::resource('commons', 'EdCommonController')->only([ 'index', 'show']);
控制器文件中:
use App\Models\EdCommon;
.
.
.
public function show(EdCommon $ed_common)
{
return new EdCommonResource($ed_common);
}
返回却是这样。表中id=1是有记录的。
后来在 自己试着写了一个接口,返回值都是 null 这一篇中找到答案。
修改,控制器,要写$common:
public function show(EduCommon $common)
{
return new EduCommonResource($common);
}
因为路由中实际是这样的,变量要一致。
// 内容详情
//Route::get('commons/{common}', 'EduCommonController@show')->name('api.commons.show');
推荐文章: