get('email'))->exists()) { return $this->error('email.exists', 'err.email.exists', 200); } $sender = config("mint.admin.root_uuid"); $uuid = Str::uuid(); $invite = Invite::firstOrNew( ['email' => $request->get('email')], ['id' => $uuid] ); $invite->user_uid = $sender; $invite->status = 'invited'; $invite->save(); Mail::to($request->get('email')) ->send(new EmailCertif( $invite->id, $request->get('subject', 'sign up wikipali'), $request->get('lang'), )); if (Mail::failures()) { return $this->error('send email fail', '', 200); } return $this->ok(new InviteResource($invite)); } /** * Display the specified resource. * * @param string $id * @return \Illuminate\Http\Response */ public function show(string $id) { // $code = RedisClusters::get("/email/certification/" . $id); if (empty($code)) { return $this->error('Certification is avalide', 200, 200); } return $this->ok($code); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } }