在整数上调用成员函数 adverts()

Call to a member function adverts() on integer

我有一个 morphMany 关系并尝试使用 ajax 将数据保存到枢轴 table 但出现此错误

"Call to a member function adverts() on integer"

我的ajax代码


function onBookmark()
{

$recordId = post('bookmark');

$record = Advert::find($recordId);

$user=  Auth::getUser()->id;

$user->adverts()->syncWithoutDetaching($record);

return Redirect::back();


}

您正在为用户获取 id,这将 return 一个整数而不是用户模型的实例。

改为尝试从这

更改以下行
$user = Auth::getUser()->id;

对此:

$user = Auth::getUser();