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 :
ContactController.php
| Size :
2.53
KB
Copy
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\QuizResult; use App\Contact; class ContactController extends Controller { public function index(){ $quiz_results = QuizResult::where([['contact_data',1],['status','signed_contact'],['sync_with_contacts',0]])->get(); foreach($quiz_results as $quiz_result){ $json = json_decode($quiz_result->entity_json , true); Contact::create([ 'first_name' => $json[72]['answers'][0]['fields'][1]['value'], 'last_name' => $json[72]['answers'][0]['fields'][0]['value'], 'email' => $json[72]['answers'][0]['fields'][3]['value'], 'phone' => $json[72]['answers'][0]['fields'][2]['value'], ]); $quiz_result->update(['sync_with_contacts' => 1]); } $contacts = Contact::all(); return response()->json($contacts); } public function store(Request $request){ $request->validate([ 'first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email', 'phone' => 'required', ]); Contact::create([ 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'email' => $request->email, 'phone' => $request->phone, 'chances' => $request->chances ? $request->chances : 0, ]); return response()->json('Ati creat cu succes!'); } public function update(Request $request){ $contact = Contact::findOrFail($request->id); $contact->update([ 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'email' => $request->email, 'phone' => $request->phone, 'chances' => $request->chances, 'is_present' => $request->is_present ? 1 : 0, ]); return response()->json('Ati actualizat cu succes!'); } public function markAsPresent(Request $request){ $contact = Contact::findOrFail($request->id); $contact->update([ 'is_present' => $request->is_present ? 1 : 0, ]); return response()->json('Ati actualizat cu succes!'); } public function search(Request $request){ $contacts = Contact::where('first_name', 'like', '%' . $request->search . '%')->orWhere('last_name', 'like', '%' . $request->search . '%')->get(); return response()->json($contacts); } }
Back