【问题标题】:I can't see my update profile image using laravel 6我使用 laravel 6 看不到我的更新个人资料图片
【发布时间】:2021-02-20 12:30:15
【问题描述】:

我正在尝试更新 profil 的图像,因为对于用户来说,它在开始更新后会创建没有图像的帐户,所以我将图像存储在 root /aswakfolder/public/storage/profiles 中,并在 db @987654322 中插入图像链接@,我在helpers.php文件中创建了一个函数来显示图像它的工作很会,这里的问题是我不了解helpers函数,它不符合我的需求,我的需要是当图像上传并存在它如果不是,则显示我的图像它显示图像 not-found.jpeg,在我的情况下,它始终显示 not-found.jpeg。 我的文件夹中的股票图像,并且很好地插入数据库中的url图像。

UsersController.php

 public function update(Request $request, $id)
    {
        $user=User::find($id);
        if($request->hasFile('image'))
       {
        $image = $request->file('image'); 
        $path = $request->image->store('profiles');
        $user->image = $path;
        }
        $request->image = $user->image;
        $user->id       = Auth::user()->id;
        $user->update([
            $user->name      => $request->name,
            $user->email     => $request->email,
            $user->telephone => $request->telephone,
            $user->daten     => $request->daten,
            $user->country_id=> $request->country_id,
            $user->state_id  => $request->state_id,
            $user->city_id   => $request->city_id,
            $user->image     => $request->image,

        ]);
        session()->flash('success', 'user updated successfully !!');
       return redirect('users'); 
    }

helpers.php

function productImage($path)
{
    return $path && file_exists('/aswakfolder/public/storage/'.$path) ? asset('/aswakfolder/public/storage/'.$path) : asset('/aswakfolder/public/storage/not-found.jpg');
}

index.blade.php

<div class="inner" style="background-image: url({{ asset(productImage($users->image)) }})">

【问题讨论】:

    标签: php laravel file-upload


    【解决方案1】:

    确保您运行推荐 php artisan storage:link 以在 public/ 文件夹上创建快捷方式。

    Documentation

    【讨论】:

    • 谢谢你的回答我试试,我删除我的存储文件夹,我再试一次,但不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多