【发布时间】:2019-02-02 16:16:01
【问题描述】:
我用file创建了一个表单并上传文件并将数据很好地存储在数据库中。问题是,我需要将修改后的文件名存储在数据库中,但 Laravel 将临时名称存储在数据库中。这是代码
public function store(Request $request)
{
$image = $request->file('file');
$imageName = time().rand(1,100).$image->getClientOriginalName();
$image->move(public_path('uploads'),$imageName);
$request['file'] = $imageName;
//$request->file = $imageName;
$im = new Image($request->all());
$this->user->images()->save($im);
}
我尝试手动修改file,但没有成功。这是$request的dd
但临时文件名仍然插入到数据库中。
这是表格,file 列必须有文件名
如您所见,我提供的文件名不在file 列中,临时文件在其中
【问题讨论】:
-
上传文件夹中的文件名是否正确?
-
@SagarGautam 是的
-
添加新的图像名称以请求后,只需像这样转储请求数组,dd($request->all()) 并添加输出
-
我这样做并添加到图像中
-
我已经添加了我的答案,看看
标签: laravel laravel-5 laravel-request