Laravel 调用未定义的方法\Auth\GenericUser::save()
登录后,我试图通过Laravel 调用未定义的方法\Auth\GenericUser::save(),laravel,authentication,laravel-5,error-handling,Laravel,Authentication,Laravel 5,Error Handling,登录后,我试图通过userscocontroller中的表单更新我的用户配置文件。代码如下: public function update(Request $request) { $user = Auth::user(); $user->first_name = $request->first_name; $user->last_name = $request->last_name;
userscocontroller
中的表单更新我的用户配置文件。代码如下:
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();
}
但是把这个错误记下来
$user->save();
我的用户模型没有改变。
有人能发现错误吗?你没有用户模型,你有GernericUser。您已将
auth
配置更改为不使用用户模型。您已将用户提供程序设置为使用数据库
驱动程序,而不是雄辩的
驱动程序。公共功能更新(请求$Request)
{
$user=\App\user::find(Auth::id());
$user->first\u name=$request->first\u name;
$user->last\u name=$request->last\u name;
$user->username=$request->username;
$user->email=$request->email;
$user->phone\u no=$request->phone\u no;
$user->division\u id=$request->division\u id;
$user->district\u id=$request->district\u id;
$user->street\u address=$request->street\u address;
$user->shipping\u address=$request->shipping\u address;
如果(!empty($request->password)){
$user->password=Hash::make($request->password);
}
$user->save();
session()->flash(“成功”,“用户配置文件已更新”);
返回();
}