execute(Constants::MODULE_TYPES[$type], $reference); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param string $type * @param string $reference * @return ContactResource */ public function store(Request $request, string $type, string $reference) { return (new UpdateContact())->execute($request, Constants::MODULE_TYPES[$type], $reference); } /** * Remove the specified resource from storage. * * @param string $id * * @return ContactResource */ public function destroy(string $id): ContactResource { return (new DeleteContact())->execute($id); } }