Laravel 图像的URL未保存到数据库中

Laravel 图像的URL未保存到数据库中,laravel,Laravel,我正在尝试在我的应用程序中向配置文件添加图像。代码返回正确的URL,并且图像存储到指定的文件夹中。但是URL没有保存到数据库中我看到两件事: 1-使用public\u path()移动图片,并使用url::to()设置$url,这不是真正的逻辑。试着这样做: $url = public_path() . '/profile_photo/'.$file->getClientOriginalName(); $user = User::find($id); $user->profile_

我正在尝试在我的应用程序中向配置文件添加图像。代码返回正确的URL,并且图像存储到指定的文件夹中。但是URL没有保存到数据库中

我看到两件事:

1-使用
public\u path()
移动图片,并使用
url::to()
设置$url,这不是真正的逻辑。试着这样做:

$url = public_path() . '/profile_photo/'.$file->getClientOriginalName();
$user = User::find($id);
$user->profile_photo = $url;
$user->save();
2-在
if
语句的末尾,设置一个
exit()
方法,该方法将退出您的方法。把它脱下来

编辑----

要将其保存到数据库,请执行以下操作:

$url = public_path() . '/profile_photo/'.$file->getClientOriginalName();
$user = User::find($id);
$user->profile_photo = $url;
$user->save();

非常感谢。但问题仍然没有解决。url不是“保存到数据库”我已将“保存”部分添加到我的回答中谢谢。它起作用了。但是,如果提供模型ID,为什么不使用update()save作为更新,如果不提供,则作为插入。这就是为什么我总是使用
save()
在laravel 5.4中上载新文件时如何从文件夹中删除文件