我有一个页面,其中包含用户可以上传图片以替换其现有头像的表单。
但是,如果用户提交表单而不上传图片,我将不会更新他的头像,用户可以保留他的旧头像。
这是一个UPDATE问题所以我需要在伪代码中使用这样的东西:
if (Input::has_uploaded_file() === true)
//User uploaded something, update avatar column/remove old avatar etc.
else
//User didn't upload anything so don't update avatar column
我只需要第一行。
有人可以帮忙吗?我在文档中找不到这个。
答案 0 :(得分:3)
如果Input::has_file('name')
对您不起作用,那么您可以使用相同的功能,就像这样......
if (Input::file('name.tmp_name', '') != '')
答案 1 :(得分:0)
我读了laravel源代码,我认为是这样的:
Input::has_file('input_name');
如果这不起作用,请尝试使用原生php:
$_FILES['input_name']['error'] = UPLOAD_ERR_NO_FILE;
或者与laravel相同:
$i = Input::file('input_name');
$i['error'] = UPLOAD_ERR_NO_FILE;
上面的代码是检查用户是否将上传表单留空。