|
@@ -306,6 +306,12 @@ class AdminController extends Controller
|
|
|
return $this->pass();
|
|
|
}
|
|
|
|
|
|
+ public function userEmails(Request $request, User $user){
|
|
|
+ $detailJson = $user->detailJson();
|
|
|
+ $emailsSent = @$detailJson->emails_sent ?? [];
|
|
|
+ return view('app.my-account.admin.users.sub.emails', compact('user', 'emailsSent'));
|
|
|
+ }
|
|
|
+
|
|
|
public function userMessages(Request $request, User $user){
|
|
|
$messages = Message::where('to_user_id', $user->id)->orWhere('from_user_id', $user->id);
|
|
|
$messages = $messages->orderBy('created_at', 'ASC')->paginate(25);
|
|
@@ -406,6 +412,35 @@ class AdminController extends Controller
|
|
|
return $this->pass($userCreateAccountResponse['data']);
|
|
|
}
|
|
|
|
|
|
+ public function createNewEmail(Request $request){
|
|
|
+ $userUid = $request->get('userUid');
|
|
|
+ $user = User::where('uid', $userUid)->first();
|
|
|
+ if (!$user) {
|
|
|
+ return $this->fail('Invalid user!');
|
|
|
+ }
|
|
|
+ $content = $request->get('content');
|
|
|
+ $subject = $request->get('subject');
|
|
|
+
|
|
|
+ $detailJson = $user->detailJson();
|
|
|
+ $detailJson->emails_sent = @$detailJson->emails_sent ?? [];
|
|
|
+
|
|
|
+ $emailData = [
|
|
|
+ 'created_at' => date('Y-m-d h:m:s'),
|
|
|
+ 'to' => $user->getEmail(),
|
|
|
+ 'subject' => $subject,
|
|
|
+ 'content' => $content
|
|
|
+ ];
|
|
|
+
|
|
|
+ array_unshift($detailJson->emails_sent, $emailData);
|
|
|
+
|
|
|
+ $this->emailService->sendUserCustomEmail($user, $emailData);
|
|
|
+
|
|
|
+ $user->detail_json = json_encode($detailJson);
|
|
|
+ $user->save();
|
|
|
+
|
|
|
+ return $this->pass($user->uid);
|
|
|
+ }
|
|
|
+
|
|
|
public function storeUserDetailJson(Request $request, User $user)
|
|
|
{
|
|
|
$data = [
|