我正在实现一个API,可以创建客户和联系人。联系人可以与客户相关联。
我已经编写了包含所有CRUD方法的ClientController.php。
我还编写了一个包含所有CRUD方法的ContactController.php。
我想允许在一个API调用中创建联系人并将其分配给客户。
我认为最好的方法是在我的ClientController中添加一个函数,并通过API调用它:/api/client/6/addContact。
我已经编写了包含所有CRUD方法的ClientController.php。
我还编写了一个包含所有CRUD方法的ContactController.php。
我想允许在一个API调用中创建联系人并将其分配给客户。
我认为最好的方法是在我的ClientController中添加一个函数,并通过API调用它:/api/client/6/addContact。
public function addContact($clientId, Request $request) {
$contact = new Contact($request->all())->save();
$client = Client::find($clientId)->attach($contact->id);
return response()->json(null, 200);
}
我的问题是添加联系人(以及验证)的方法在ContactController.php中,这样我就重复了代码。如何从ClientController@addContact使用ContactController@store方法?
这种问题有通用的API架构吗?
谢谢!
$client->contacts()->attach($contact->id)
呢? - Hussein