Advertisement
last63

Untitled

Mar 27th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. public function storeProfile(Request $request)
  2. {
  3. try {
  4. //validate
  5. $this->validate($request, [
  6. 'first_name' => 'required',
  7. 'image' => 'required|image|max:2048|mimes:jpg,jpeg,png'
  8. ]);
  9.  
  10. // get data user
  11. $user = auth()->user();
  12.  
  13. //upload image
  14. $image = $request->file('image');
  15. $image->storeAs('public/profile', $image->hashName());
  16.  
  17. // create profile
  18. $user->profile()->create([
  19. 'first_name' => $request->first_name,
  20. 'image' => $image->hashName()
  21. ]);
  22.  
  23. // get data profile
  24. $profile = $user->profile;
  25.  
  26. return ResponseFormatter::success(
  27. $profile, 'Profile berhasil diupdate'
  28. );
  29.  
  30. } catch (\Exception $error) {
  31. return ResponseFormatter::error([
  32. 'message' => 'Something went wrong',
  33. 'error' => $error
  34. ], 'Authentication Failed', 500);
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement