Reputation: 13
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
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
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