PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Controllers
/
Front
<?php namespace App\Http\Controllers\front; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\User; use App\Models\BankDetail; use Validator; use Auth; use Hash; use Storage; class ProfileController extends Controller { public function showEditProfile() { $user = Auth::user(); return view('front.profile.edit-profile',compact('user')); } public function updateProfile(Request $request) { $user = Auth::user(); $validate = Validator::make($request->all(), [ 'first_name'=>'required', 'last_name'=>'required', 'email'=>'required|email|unique:users,email,'.auth()->user()->id, 'phone_number'=>'required', 'profile_picture'=>'nullable|mimes:jpg,png,jpeg', 'account_no'=>'nullable|max:40', 'route_no'=>'nullable|size:9', 'account_holder_name'=>'nullable|max:40' ])->validate(); if ($request->hasFile('profile_picture')) { if (Storage::exists('public/profiles/'.$user->profile_picture)) { Storage::delete('public/profiles/'.$user->profile_picture); } $profile_picture_name = $request->file('profile_picture'); $ext = $profile_picture_name->extension(); $profile_picture_filename = uniqid().'.'.$ext; $profile_picture_name->storeAs('public/profiles/',$profile_picture_filename); $user->profile_picture = $profile_picture_filename; } $user->fill($request->except('profile_picture')); $result = $user->save(); if ($result) { if(!empty($request->account_no) && !empty($request->route_no) && !empty($request->account_holder_name)){ $check_user_exists = BankDetail::where('user_id',$user->id)->first(); if(isset($check_user_exists)){ $bankDetail = BankDetail::find($check_user_exists->id); $bankDetail->fill($validate); $bankDetail->user()->associate($user); $bankDetail->save(); } else{ $bankDetail = new BankDetail; $bankDetail->fill($validate); $bankDetail->user()->associate($user); $bankDetail->save(); } } return redirect()->route('dashboard')->with('success','Profile has been updated successfully'); }else{ return redirect()->back()->with('error','Unable to updated profile'); } } public function showEditPassword() { return view('front.profile.edit-password'); } public function updatePassword(Request $request) { $user = Auth::user(); $validate = Validator::make($request->all(), [ 'password'=>'required', 'new_password'=>'required', 'confirm_password'=>'required|same:new_password', ])->validate(); if (Hash::check($request->password,$user->password)) { $user->password = Hash::make($request->new_password); $result = $user->save(); if ($result) { return redirect()->route('dashboard')->with('success','Password has been updated successfully'); }else{ return redirect()->back()->with('error','Unable to updated password'); } } else{ return redirect()->back()->with('error','Current password not matched'); } } }
[-] ProfileController.php
[edit]
[+]
..
[-] ChatController.php
[edit]
[-] SubscribeController.php
[edit]
[-] WatchListController.php
[edit]
[-] ContactFromController.php
[edit]
[-] SiteController.php
[edit]
[-] DashboardController.php
[edit]
[-] HomeController.php
[edit]