gpt4 book ai didi

php - Laravel 从上传获取保存文件的路径

转载 作者:行者123 更新时间:2023-12-03 23:54:03 27 4
gpt4 key购买 nike

我有一个 Laravel 上传文件(以及传递给数据库的其他数据)一切正常。但我就是不知道如何保存所保存文件的路径。

这是我的 Controller 功能:

public function store(Request $request)
{
request()->validate([
'name' => 'required',
'logo' => 'nullable',
'original_filename' => 'nullable',
]);

//This is where the file uploads?
if ($request->hasFile('logo')) {
$request->file('logo')->store('carrier_logo');
$request->merge([
'logo' => '',//TODO: get file location
'original_filename' => $request->file('logo')->getClientOriginalName(),
]);
}

Carrier::create($request->all());
return redirect()->route('carriers.index')->with('toast', 'Carrier created successfully.');
}

我想要实现的事情:
我要 logo填充类似 carrier_logo/ZbCG0lnDkUiN690KEFpLrNcn2exPTB8mUdFDwAKN.png 的内容

每次我尝试修复它时都会发生的事情是它将临时路径放在数据库中。最终成为 PHP 安装目录中的内容。

最佳答案

只需将结果分配给变量:

$path = $request->file('logo')->store('carrier_logo');

根据 docs

然后你可以用 $path随心所欲地变。

关于php - Laravel 从上传获取保存文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52339065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com