Php 在数组Laravel 5.2上调用成员函数getClientOriginalName()
我有问题,我正在编写编辑列表菜单的函数,当我尝试更新文件图像时,我遇到了getClientOriginalName()中的错误 对数组上的成员函数getClientOriginalName()的调用 dd($input['upload_icon'])Php 在数组Laravel 5.2上调用成员函数getClientOriginalName(),php,arrays,laravel,Php,Arrays,Laravel,我有问题,我正在编写编辑列表菜单的函数,当我尝试更新文件图像时,我遇到了getClientOriginalName()中的错误 对数组上的成员函数getClientOriginalName()的调用 dd($input['upload_icon']) 看来你们是在尝试使用收集的方法。您应该使用foreach()对文件进行迭代,或者如果只有一个文件,请执行以下操作: $name = $file[0]->getClientOriginalName(); 如果我的答案无效,请显示dd($inp
看来你们是在尝试使用收集的方法。您应该使用
foreach()
对文件进行迭代,或者如果只有一个文件,请执行以下操作:
$name = $file[0]->getClientOriginalName();
如果我的答案无效,请显示
dd($input['upload_icon')的结果代码>我更新了代码dd($input['upload_icon'])代码>在问题上谢谢,我更改代码并移动$name=$file[$key]->getClientOriginalName()
然后显示调用null上的成员函数getClientOriginalName()
似乎您正在尝试将1
作为键。您是否尝试了0
<代码>$input['upload_icon'][0]->getClientOriginalName()
应该给你life\u icon\u post.png
i changed$name=$file[0]->getClientOriginalName()代码>此显示:由于未知错误,文件“life\u icon\u post.png”未上载。
public function edit(Request $request){
$input= $request->all();
$edit = DB::table('categorys')->get();
if($request->hasFile('upload_icon')) {
$file = $input['upload_icon'];
$name = $file->getClientOriginalName();
$file->move(public_path().'/images/menu', $name);
$id= $request->input('id_menu');
$name = $request->input('menu_title');
$icon= $name;
foreach ($edit as $key => $value) {
DB::table('categorys')->where('menu_id', $id)->update([
'menu_id'=> $id[$key],
'menu_title' => $name[$key],
'icon' => $icon[$key]
]);
}
}
else{
$id= $request->input('id_menu');
$name = $request->input('menu_title');
$icon= $request->input('icon_hidden');
$key =$request->input('key_edit');
foreach ($edit as $key => $value) {
DB::table('categorys')->where('menu_id', $id)->update([
'menu_id'=> $id[$key],
'menu_title' => $name[$key],
'icon' => $icon[$key]
]);
}
}
return View('admin.menu.edit')->with('edits',$edit);
}
array:2 [▼
0 => UploadedFile {#161 ▼
-test: false
-originalName: "life_icon_post.png"
-mimeType: "image/png"
-size: 344
-error: 0
path: "E:\xampp\tmp"
filename: "phpB451.tmp"
basename: "phpB451.tmp"
pathname: "E:\xampp\tmp\phpB451.tmp"
extension: "tmp"
realPath: "E:\xampp\tmp\phpB451.tmp"
aTime: 2016-05-20 10:40:16
mTime: 2016-05-20 10:40:16
cTime: 2016-05-20 10:40:16
inode: 0
size: 344
perms: 0100666
owner: 0
group: 0
type: "file"
writable: true
readable: true
executable: false
file: true
dir: false
link: false
linkTarget: "E:\xampp\tmp\phpB451.tmp"
}
1 => null
]
$name = $file[0]->getClientOriginalName();