php - Laravel 从上传中获取保存文件的路径
问题描述
我有一个 laravel 上传文件(以及传递给数据库的其他数据)一切正常。但我只是不知道如何保存已保存文件的路径。
这是我的控制器功能:
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 安装目录中的内容。
解决方案
推荐阅读
- python - 在python spark中测试空列Datatframe
- c# - 如何在 MS Bot Framework 中集成 Dispatch Luis.ai?
- html - 手风琴面板应该留在顶部 - 没有足够的空间
- typescript - 通过泛型的函数参数类型推断行为怪异
- mysql - 明智地显示数据组
- node.js - 处理批量记录时 MongoDB 查询中断
- html - 中心视频缩放
- javascript - 从 Express API 返回的带有引号的 JSON 对象——为什么?以及如何解决?
- c# - ListView DTO 中的 DropDownList DataSourceID
- angular - 角度 4:嵌套表单字段:找不到带有路径的控件