Guest User

Untitled

a guest
May 22nd, 2018
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App;
  4.  
  5. use IlluminateDatabaseEloquentModel;
  6.  
  7. class Address extends Model {
  8.  
  9. protected $fillable = ['name','last_name','street_address','street_address2', 'country', 'city', 'state-province', 'phone-number', 'phone-number2', 'address-type'];
  10.  
  11. public function user() {
  12. return $this->hasOne('AppUser');
  13. }
  14. }
  15.  
  16. <?php
  17.  
  18. namespace App;
  19.  
  20. use IlluminateNotificationsNotifiable;
  21. use IlluminateFoundationAuthUser as Authenticatable;
  22.  
  23. class User extends Authenticatable
  24. {
  25. use Notifiable;
  26.  
  27. /**
  28. * The attributes that are mass assignable.
  29. *
  30. * @var array
  31. */
  32. protected $fillable = [
  33. 'first_name', 'last_name', 'email', 'password',
  34. ];
  35.  
  36. /**
  37. * The attributes that should be hidden for arrays.
  38. *
  39. * @var array
  40. */
  41. protected $hidden = [
  42. 'password', 'remember_token',
  43. ];
  44.  
  45. public function address() {
  46. return $this->belongsTo('AppAddress');
  47. }
  48. }
  49.  
  50. namespace AppHttpControllers;
  51. use AppUser;
  52. use AppAddress;
  53. use IlluminateHttpRequest;
  54. use AppHttpRequests;
  55. use Auth;
  56.  
  57. class UserController extends Controller
  58. {
  59. public function userProfile() {
  60. $user = Auth::user();
  61. return view('user.profile', ['user' => $user]);
  62. }
  63.  
  64. public function userAccount(User $user) {
  65. $user = Auth::user();
  66. return view('user.account', compact('user'));
  67. }
  68.  
  69. public function nameUpdate(User $user)
  70. {
  71. $this->validate(request(), [
  72. 'first_name' => 'required|string|max:255',
  73. 'last_name' => 'required|string|max:255'
  74. ]);
  75.  
  76. $user->first_name = request('first_name');
  77. $user->last_name = request('last_name');
  78.  
  79. $user->save();
  80.  
  81. return redirect()->back();
  82. }
  83.  
  84. public function emailUpdate(User $user)
  85. {
  86. $this->validate(request(), [
  87. 'email' => 'required|string|email|max:255|unique:users',
  88. ]);
  89.  
  90. $user->email = request('email');
  91.  
  92. $user->save();
  93.  
  94. return redirect()->back();
  95. }
  96.  
  97. public function passwordUpdate(User $user) {
  98. $this->validate(request(), [
  99. 'password' => 'required|min:8|confirmed',
  100. ]);
  101.  
  102. $user->password = bcrypt(request('password'));
  103.  
  104. $user->save();
  105.  
  106. return redirect()->back();
  107. }
  108.  
  109. public function getAddress() {
  110. $user=Auth::user();
  111. $adress = $user->adress;
  112. }
  113. }
Add Comment
Please, Sign In to add comment