PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Controllers
/
API
/
V1
<?php namespace App\Http\Controllers\API\V1; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\User; use Illuminate\Support\Facades\Validator; use Storage; use Auth; class ProfileController extends Controller { public function editProfile(Request $request, $id) { $user = User::find($id); // should be current user login if ($user->id !== auth()->user()->id) { return response([ 'message' => 'Unautorized to edit this User Details!' ], 400); } return response()->json([ 'status' => 200, 'data' => $user, ]); } public function updateProfile(Request $request, $id) { $user = User::find($id); if ($user->id !== auth()->user()->id) { return response([ 'message' => 'Unautorized to edit this User Details!' ], 400); } //$user = Auth::user(); // should be current user login $validate = Validator::make($request->all(), [ 'first_name'=>'required', 'last_name'=>'required', 'email'=>'required|email|unique:users,email,'.$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' ]); 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(); return response()->json([ 'status' => true, 'message' => 'Profile has been updated successfully', ], 200); } }
[-] ProfileController.php
[edit]
[+]
..
[-] MobHomeController.php
[edit]
[-] ReviewController.php
[edit]
[-] DashboardController.php
[edit]
[-] HomeController.php
[edit]
[-] AuthController.php
[edit]