. */ namespace App\Http\Controllers\Api\Admin; use App\Http\Controllers\Controller; use App\Account; class AccountContactController extends Controller { public function index(int $id) { return Account::findOrFail($id)->contacts; } public function show(int $id, int $contactId) { return Account::findOrFail($id) ->contacts() ->where('id', $contactId) ->firstOrFail(); } public function add(int $id, int $contactId) { if (Account::findOrFail($id)->contacts()->pluck('id')->contains($contactId)) { abort(403); } if (Account::findOrFail($contactId)) { return Account::findOrFail($id)->contacts()->attach($contactId); } } public function remove(int $id, int $contactId) { if (!Account::findOrFail($id)->contacts()->pluck('id')->contains($contactId)) { abort(403); } return Account::findOrFail($id)->contacts()->detach($contactId); } }