示例#1
0
 function add(array $request)
 {
     DB::beginTransaction();
     try {
         if ($request['ex_clients_id'] == 0) {
             $client = Client::create(['preferred_name' => $request['preferred_name'], 'title' => $request['title'], 'given_name' => $request['given_name'], 'surname' => $request['surname'], 'added_by_users_id' => \Auth::user()->id]);
             $phone_number = $request['phone'];
             $phone = Phone::create(['number' => $phone_number, 'type' => 'home']);
             ClientPhone::create(['phones_id' => $phone->id, 'ex_clients_id' => $client->id, 'is_current' => 1]);
             $client_id = $client->id;
         } else {
             $client_id = $request['ex_clients_id'];
         }
         $lead = Lead::create(['referral_notes' => $request['referral_notes'], 'status' => 0, 'ex_clients_id' => $client_id, 'added_by_users_id' => \Auth::user()->id]);
         $loan = Loan::create(['loan_purpose' => $request['loan_purpose'], 'loan_type' => $request['loan_type'], 'ex_leads_id' => $lead->id]);
         //add logs
         $log = Log::create(['added_by' => \Auth::user()->id, 'comment' => 'Lead Created']);
         LeadLog::create(['ex_lead_id' => $lead->id, 'log_id' => $log->id]);
         DB::commit();
         return $lead->id;
     } catch (\Exception $e) {
         DB::rollback();
         dd($e);
         return false;
     }
 }