2016-05-10 800 views
0

你好,我收到以下错误,当我不选择任何图像到输入字段:Call to a member function getClientOriginalExtension() on nulllaravel上传图片getClientOriginalExtension()上的空

如何避免这种情况,以及如何检查输入文件字段是空的,所以我不会遇到这个错误与下面的代码?

$imageName = rand(11111, 99999) . '.' . $request->file('image')->getClientOriginalExtension(); 
$destinationPath = 'events'; 
$upload_success = $request->file('image')->move($destinationPath, $imageName); 

回答

0

你应该首先检查该请求有你要处理的文件,使用hasFile()方法:

if ($request->hasFile('image')) { 
    $imageName = rand(11111, 99999) . '.' . $request->file('image')->getClientOriginalExtension(); 
    $destinationPath = 'events'; 
    $upload_success = $request->file('image')->move($destinationPath, $imageName); 
} 

见Laravel文档中关于handling uploaded files