jahed bin Yousuf
jahed bin Yousuf

Reputation: 13

Call to undefined method Illuminate\Auth\GenericUser::save()

After I login I tried to update my user profile via form in UsersController. Here is the code:

public function update(Request $request)
    {
        $user = Auth::user();
            $user->first_name = $request->first_name;
            $user->last_name = $request->last_name;
            $user->username = $request->username;
            $user->email = $request->email;
            $user->phone_no = $request->phone_no;
            $user->division_id = $request->division_id;
            $user->district_id = $request->district_id;
            $user->street_address = $request->street_address;
            $user->shipping_address = $request->shipping_address;
            if ( !empty($request->password) ) {
                $user->password = Hash::make($request->password);
            }
            $user->save();
            session()->flash('success','user profile has been updated');
            return back();
    }

But get this error on

$user->save();

My User model is untouched. can anyone spot the error please?

Upvotes: 0

Views: 1789

Answers (2)

Akash Kumar Verma
Akash Kumar Verma

Reputation: 3318

public function update(Request $request)
    {
            $user = \App\User::find(Auth::id());
            $user->first_name = $request->first_name;
            $user->last_name = $request->last_name;
            $user->username = $request->username;
            $user->email = $request->email;
            $user->phone_no = $request->phone_no;
            $user->division_id = $request->division_id;
            $user->district_id = $request->district_id;
            $user->street_address = $request->street_address;
            $user->shipping_address = $request->shipping_address;
            if ( !empty($request->password) ) {
                $user->password = Hash::make($request->password);
            }
            $user->save();
            session()->flash('success','user profile has been updated');
            return back();
    }

Upvotes: 1

lagbox
lagbox

Reputation: 50491

You don't have a User model there, you have GernericUser. You have altered your auth config to NOT use the User model. You have set your User Provider to use the database driver not the eloquent driver.

Upvotes: 0

Related Questions