Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App;
- use IlluminateDatabaseEloquentModel;
- class Address extends Model {
- protected $fillable = ['name','last_name','street_address','street_address2', 'country', 'city', 'state-province', 'phone-number', 'phone-number2', 'address-type'];
- public function user() {
- return $this->hasOne('AppUser');
- }
- }
- <?php
- namespace App;
- use IlluminateNotificationsNotifiable;
- use IlluminateFoundationAuthUser as Authenticatable;
- class User extends Authenticatable
- {
- use Notifiable;
- /**
- * The attributes that are mass assignable.
- *
- * @var array
- */
- protected $fillable = [
- 'first_name', 'last_name', 'email', 'password',
- ];
- /**
- * The attributes that should be hidden for arrays.
- *
- * @var array
- */
- protected $hidden = [
- 'password', 'remember_token',
- ];
- public function address() {
- return $this->belongsTo('AppAddress');
- }
- }
- namespace AppHttpControllers;
- use AppUser;
- use AppAddress;
- use IlluminateHttpRequest;
- use AppHttpRequests;
- use Auth;
- class UserController extends Controller
- {
- public function userProfile() {
- $user = Auth::user();
- return view('user.profile', ['user' => $user]);
- }
- public function userAccount(User $user) {
- $user = Auth::user();
- return view('user.account', compact('user'));
- }
- public function nameUpdate(User $user)
- {
- $this->validate(request(), [
- 'first_name' => 'required|string|max:255',
- 'last_name' => 'required|string|max:255'
- ]);
- $user->first_name = request('first_name');
- $user->last_name = request('last_name');
- $user->save();
- return redirect()->back();
- }
- public function emailUpdate(User $user)
- {
- $this->validate(request(), [
- 'email' => 'required|string|email|max:255|unique:users',
- ]);
- $user->email = request('email');
- $user->save();
- return redirect()->back();
- }
- public function passwordUpdate(User $user) {
- $this->validate(request(), [
- 'password' => 'required|min:8|confirmed',
- ]);
- $user->password = bcrypt(request('password'));
- $user->save();
- return redirect()->back();
- }
- public function getAddress() {
- $user=Auth::user();
- $adress = $user->adress;
- }
- }
Add Comment
Please, Sign In to add comment