Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

laravel 5.2 - check if field is empty or not

I want to check if some field is empty or not. If is empty, the user can update the profile without change the current password. If is not empty, store new value of password. My controller is:

public function storeUpdatedUser(Request $request)
{
    $this->validate($request, ['email' => 'required', 'name' => 'required', 'surname' => 'required', ]);

    $user = User::findOrFail(Auth::user()->id);
    $user->update($request->all());
    $new_password = false;

    if($new_password != ""){
        $new_password = bcrypt($request->new_password);
        $user->password = $new_password;
    }

    $user->save();
    Session::flash('flash_message', 'User updated!');

    return redirect('/');           
}

but dont work, no password change if I put some value image explain better enter image description here

like image 843
user0111001101 Avatar asked Sep 14 '25 04:09

user0111001101


2 Answers

Try this:

public function storeUpdatedUser(Request $request)
{
    $this->validate($request, ['email' => 'required', 'name' => 'required', 'surname' => 'required', ]);

    $user = User::findOrFail(Auth::user()->id);
    $user->update($request->all());

    if(!empty($request->input('new_password'))) {
        $new_password = bcrypt($request->input('new_password'));
        $user->password = $new_password;
        $user->save();
    }

    Session::flash('flash_message', 'User updated!');

    return redirect('/');           
}
like image 188
Felippe Duarte Avatar answered Sep 15 '25 20:09

Felippe Duarte


Laravel Check Request Input Exists

if($request->has('new_password ')) {
    dd('new_password is exists.');
} else {
    dd('new_password is not exists.');
}

Laravel Check Request Input Field Empty or not

if($request->filled('new_password ')) {
    dd('new_password is not empty.');
} else {
    dd('new_password is empty.');
}

Laravel Check Request Input Field Empty or not

if(!empty($request->input('new_password '))) {
    dd('new_password is not empty.');
} else {
    dd('new_password is empty.');
}
like image 42
Sudaba Solaimankhil Avatar answered Sep 15 '25 20:09

Sudaba Solaimankhil