Advertisement
Guest User

Untitled

a guest
May 1st, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tabutcu
  5. * Date: 2/28/15
  6. * Time: 3:03 PM
  7. */
  8.  
  9. namespace App\Repositories;
  10. use App\User;
  11. use Image;
  12. use Storage;
  13. use File;
  14.  
  15. class UserRepository {
  16.  
  17. public function findByUsernameOrCreate($userData) {
  18.  
  19. $user = User::where('email', $userData->email)->first();
  20.  
  21. if(count($user) > 0){
  22. return $user;
  23. }
  24.  
  25. $user = User::Create([
  26. 'firstname' => !empty($userData->user['first_name']) ? $userData->user['first_name'] : $userData->nickname,
  27. 'lastname' => !empty($userData->user['last_name']) ? $userData->user['last_name'] : '',
  28. 'email' => !empty($userData->email) ? $userData->email : '',
  29. 'status' => 1,
  30. ]);
  31.  
  32.  
  33. if(!empty($user) && !empty($userData->avatar)){
  34. $name = time() .'.jpg';
  35. $path = public_path() . '/files/avatar/';
  36. File::makeDirectory($path, $mode = 0777, true);
  37. Image::make($userData->avatar)->save($path.$name);
  38.  
  39. $user->avatar = $name;
  40. $user->save();
  41. }
  42.  
  43. return $user;
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement