In this tutorial, i will let you know how to create profile page with update validation in laravel 5.7. You can learn how to write validation for update profile page. You will understand of email, name, profile image upload or profile picture avatar etc in user profile page.
Just follow bellow example code and learn to add validation of user profile page in laravel 5.7.
Update Method:
public function update(Request $request)
{
$user = Auth::user();
$this->validate($request,[
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users,id,'.$user->id,
]);
$user->name = $request->name;
$user->email = $request->email;
if($request->password){
$this->validate($request,[
'password' => 'min:6|confirmed',
]);
$user->password = bcrypt($request->password);
}
if($request->hasFile('profileImg')){
$this->validate($request,[
'profileImg' => 'mimes:png',
]);
$profileName = $user->id.'_avatar'.time().'.'.request()->profile->getClientOriginalExtension();
$request->profile->storeAs('avatars',$profileName);
$user->profile = $profileName;
}
$user->save();
return view('home.profile', array('user' => Auth::user()));
}
Might be it can be help you...
Do you like below Tutorials ?
- Angular Json Pipe Example | Json Pipe in Angular 9/8/7
- Angular Slice Pipe Example | Slice Pipe in Angular 9/8/7
- Angular Uppercase Pipe Example | Uppercase Pipe in Angular 9/8/7
- Angular LowerCase Pipe Example | LowerCase Pipe in Angular 9/8/7
- Angular Titlecase Pipe Example | Titlecase Pipe in Angular 9/8/7
- Angular KeyValue Pipe Example | KeyValue Pipe in Angular 9/8/7
- Call Method from One Component to Another Component in Angular
- Angular Push Object into Array Example