Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @extends('layouts.app')
- @section('content')
- <form method="post" action="{{ route('updateProfile', $user) }}">
- {{ csrf_field() }}
- {{ method_field('patch') }}
- <input type="text" name="first_name" value="{{ $user->first_name }}" />
- <input type="text" name="last_name" value="{{ $user->last_name }}" />
- <input type="text" name="username" value="{{ $user->username }}" />
- <input type="email" name="email" value="{{ $user->email }}" />
- <input type="password" name="password" />
- <input type="password" name="password_confirmation" />
- <button type="submit">Save Changes</button>
- </form>
- @endsection
- Route::patch('/profile/{username}/update', 'UsersController@updateProfile')->name('updateProfile');
- public function updateProfile(Request $request, User $user){
- $this->validate($request, [
- 'first_name' => 'required',
- 'last_name' => 'required',
- 'username' => 'required',
- 'email' => 'required|email|unique:users',
- 'password' => 'required|min:6|confirmed'
- ]);
- $user->first_name = request('first_name');
- $user->last_name = request('last_name');
- $user->username = request('username');
- $user->email = request('email');
- $user->password = bcrypt(request('password'));
- $user->save();
- return back();
- }
- public function settings(){
- $user = Auth::user();
- return view('settings', compact('user'));
- }
Add Comment
Please, Sign In to add comment