Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

mbsmi's avatar

LogicException Error

Part of one of my controllers for my users is utilized to update the user's profile. Everything works except whenever I try to update the password, which always throws the error Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation.

The code I am using is:

public function UsersUpdate($id, Request $request){

        $user = User::find($id);
        $newPassword = bcrypt($request->get['password']);
        if(empty($newPassword)){
            $user->update($request->except('password'));
        } else {
            $user->name = $request->get('name');
            $user->email = $request->get('email');
            $user->role = $request->get('role');
            $user->password = $newPassword;
            $user->save;
       }

        return redirect('portal/users');
    }
0 likes
0 replies

Please or to participate in this conversation.