Ngiler SH3LL 360
Home
Information
Create File
Create Folder
:
/
home
/
tbf
/
conferinta_tbf
/
app
/
Http
/
Controllers
/
Api
/
Information Server
MySQL :
OFF
Perl :
OFF
CURL :
ON
WGET :
OFF
PKEXEC :
OFF
Directive
Local Value
IP Address
89.40.16.97
System
Linux server.atelieruldeit.ro 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
User
tbf
PHP Version
7.3.33
Software
Apache
Doc root
Writable
close
Edit File :
QuizController.php
| Size :
3.46
KB
Copy
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; use App\Mail\QuizResultsMail; use App\Mail\QuizErrorMail; use App\ActivityLog; use App\QuizResult; use App\User; use Carbon\Carbon; class QuizController extends Controller { public function getQuiz(Request $request){ // $admin_user = User::where('role','admin')->first(); // $auth_json = json_decode($admin_user->json , true); // $json = [ // "start_question" => $admin_user->start_question, // "questions" => $auth_json // ]; // $json = json_encode($json); $json = json_encode(config('constants.main_json')); $name = "Razvan"; if($request->referral){ $quiz_result = QuizResult::where('session_id',$request->referral)->first(); $json_step = json_decode($quiz_result->entity_json, true); if(isset($json_step[72])){ $name = $json_step[72]['answers'][0]['fields'][1]['value'] ." ". $json_step[72]['answers'][0]['fields'][0]['value']; } } return response()->json([ 'json' => $json, 'name' => $name, ]); } public function quizResult(Request $request){ $quiz_result = QuizResult::where('session_id',$request->session_token)->first(); $json = json_decode($request->entity_json, true); if($quiz_result){ $quiz_result->update([ 'entity_json' => $request->entity_json, 'contact_data' => isset($json[72]) ? 1 : 0, ]); }else{ QuizResult::firstOrCreate([ 'entity_json' => $request->entity_json, 'session_id' => $request->session_token, 'referred_by' => $request->referred_by ? $request->referred_by : null, 'contact_data' => isset($json[72]) ? 1 : 0, ]); } return response()->json("Ati salvat cu succes!"); } public function saveLog(Request $request){ ActivityLog::create([ 'question' => $request->question, 'answer' => $request->answer, 'time' => $request->time, ]); return response()->json("Ati salvat cu succes!"); } public function getSessionToken(){ $session_token = uniqid(); $exist_random_code = QuizResult::where('session_id',$session_token)->first(); while ($exist_random_code) { $session_token = uniqid(); $exist_random_code = QuizResult::where('session_id',$session_token)->first(); } return response()->json($session_token); } public function sendMailWithJson(Request $request){ $entity_json = json_decode($request->entity_json, true); $client_email = $entity_json[72]['answers'][0]['fields'][3]['value']; $subject = $client_email . " a completat quiz-ul TBF Advanced Business Systems"; $data = [ 'entity_json' => $entity_json, ]; try{ Mail::to(['marius@boxnets.com','alex@boxnets.com','contact@tbf.ro'])->queue(New QuizResultsMail($subject, $data)); }catch(\Exception $e){ $data = [ 'error' => $e->getMessage(), ]; Mail::to('alex@boxnets.com')->queue(New QuizErrorMail($subject, $data)); } return response()->json("Ati trimis cu succes!"); } }
Back