Example #1
0
 public function sendMail()
 {
     $user = User::find(2);
     $investor = Investor::find(10);
     Mail::send('emails.reminder', ['user' => $user, 'investor' => $investor], function ($m) use($user) {
         $m->from('*****@*****.**', 'Cars2Let Investor Reporting');
         $m->to('*****@*****.**', $user->name)->subject('Your Reminder!');
     });
 }
 public function updateTransaction(SaveTransactionPostRequest $request)
 {
     DB::transaction(function () use($request) {
         $transaction = Transaction::find($request->input('id'));
         $transaction->transactionDate = Carbon::parse($request->input('transactionDate'))->toDateString();
         $transaction->amount = $request->input('amount');
         $transaction->transaction_type_id = $request->input('transaction_type_id');
         $transaction->notes = $request->input('notes') === '' ? null : $request->input('notes');
         $transaction->save();
         $investor = Investor::find($transaction->investor_id);
         $investor->balance = $this->computeBalance($investor->id);
         $investor->save();
         return response()->json(['status' => 'success']);
     });
 }
 public function sendEmailVerification(Request $request)
 {
     $investor = Investor::find($request->input('id'));
     if ($investor->is_email_verified) {
         return response()->json(['status' => 'validated']);
     }
     if ($investor->verification_code === null) {
         $is_code_saved = false;
         while ($is_code_saved === false) {
             $verification_code = (string) Uuid::uuid4();
             if (Investor::where('verification_code', $verification_code)->count() === 0) {
                 $investor->verification_code = $verification_code;
                 $investor->save();
                 $is_code_saved = true;
             }
         }
     }
     Mail::send('email.verify', ['investor' => $investor], function ($message) use($investor) {
         $message->from('*****@*****.**', 'SEDPI Team');
         $message->to($investor->email, $investor->middleName === null ? sprintf("%s %s", $investor->firstName, $investor->lastName) : sprintf("%s %s %s", $investor->firstName, $investor->middleName, $investor->lastName))->subject('[SEDPI] Verify your email address');
     });
     return response()->json(['status' => 'success']);
 }
 public function api_drivers($id)
 {
     return Investor::find($id)->drivers;
 }