OwlCyberSecurity - MANAGER
Edit File: AppController.php
<?php namespace App\Http\Controllers; use App\Sportpesa\Modules\Subscription\Model\Subscription; use App\Sportpesa\Modules\User\Model\User; use App\Helpers\ImageValidator; use App\Helpers\JSONResponder; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; class AppController extends Controller { public function getIndex() { return view('account.index'); } public function getEditProfile() { return view('account.editProfile'); } public function postUpdateProfile(Request $request, User $user) { $data = $request->except('_token'); $validate = Validator::make($data, [ 'full_name' => 'string|required', 'email' => 'required|email', 'phone' => 'required|string', 'country' => 'required|string' ]); if ($validate->fails()) JSONResponder::validationMessage('All * Fields Are Required'); if (isset($request['file'])) { $image = ImageValidator::validator($request['file'], $request['email']); $request['file']->move('images/users', $image); $user->where('id', currentUser()->id)->update(['passport'=>$image]); } if (isset($request['password'])) { if ($request['password']==$request['password_confirmation']) { $user->where('id', currentUser()->id)->update(['password'=>bcrypt($request['password'])]); } else { JSONResponder::validationMessage('Password Do Not Match'); } } $user->where('id', currentUser()->id)->update($request->all(['full_name', 'username', 'email', 'phone', 'country', 'state'])); JSONResponder::validationMessage('Ok', '0'); } public function getMakePayment(Subscription $subscription) { $planID = currentUser()->subscription_id; if ($planID) { $sub = $subscription->find($planID); if (isset($sub)) return view('account.payment', compact('sub', 'renew')); } session()->flash('error', 'PLEASE PICK A VIP PLAN BELOW'); return redirect('/vip'); } }