calls()->create( $request->only([ 'called_at', ]) + [ 'content' => ($request->get('content') == '' ? null : $request->get('content')), 'account_id' => $contact->account_id, ] ); $contact->updateLastCalledInfo($call); return redirect()->route('people.show', $contact) ->with('success', trans('people.calls_add_success')); } /** * Remove the specified resource from storage. * * @param Contact $contact * @param Call $call * @return \Illuminate\Http\Response */ public function destroy(Contact $contact, Call $call) { if ($contact->account_id != $call->account_id) { return redirect()->route('people.index'); } $call->delete(); if ($contact->calls()->count() == 0) { $contact->last_talked_to = null; $contact->save(); } return redirect()->route('people.show', $contact) ->with('success', trans('people.call_delete_success')); } }