【发布时间】: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