execute($companyId); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @param string $companyId * @return AddressBookResource */ public function store(Request $request, string $companyId) { return (new UpdateAddress())->execute(new AddressObject( $companyId, $request->input('street_one'), $request->input('street_two'), $request->input('city'), $request->input('state'), $request->input('post_code'), $request->input('country'), $request->input('id'), $request->input('reference'), $request->input('contact') )); } /** * Set default address * * @param string $id * @param string $companyId * @return AddressBookResource */ public function default(string $companyId, string $id) { return (new DefaultAddress())->execute($companyId, $id); } /** * Remove the specified resource from storage. * * @param string $companyId * @param string $id * * @return AddressBookResource */ public function destroy(string $companyId, string $id): AddressBookResource { return (new DeleteAddress())->execute($companyId, $id); } }