【问题标题】:Updating User Profile in Laravel在 Laravel 中更新用户配置文件
【发布时间】:2022-01-07 09:11:33
【问题描述】:

您好,我一直在尝试通过图像干预来更新用户的头像配置文件,但我似乎无法更新它。 $user->save 没有被 Laravel 读取


public function update_avatar(Request $request) {
        if($request->hasFile('avatar')) {
            $avatar = $request->file('avatar');
            $filename = time() . '.' . $avatar->getClientOriginalExtension();
            Image::make($avatar)->resize(300, 300)->save( public_path('/images/avatars/' . $filename) );

            $user = Auth::user();
            $user->avatar = $filename;
            $user->update();
        }

【问题讨论】:

  • 我在下面导入了以下类,命名空间 App\Http\Controllers;使用 Illuminate\Support\Facades\Auth;使用 Illuminate\Http\Request;使用应用\模型\用户;使用干预\图像\外墙\图像;我可以添加更多详细信息以帮助解决我的问题
  • $user = Auth::user();而不是这个,试试这个: $user = User::findOrFail(auth()->id());
  • 谢谢!成功了!

标签: laravel eloquent


【解决方案1】:

Auth::user() 不是你的模型。请尝试:

$user = User::query()
    ->whereId(auth()->user()->id)
    ->update([
        'avatar' => $filename
    ]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 2017-02-02
    • 1970-01-01
    • 2021-08-01
    • 2022-01-03
    • 1970-01-01
    • 2018-12-27
    • 2022-01-22
    相关资源
    最近更新 更多