我一直在看mycode已经有一个小时了,我真的无法找到我的代码有什么问题。当我重新加载3张图片时,它只会在4张图片中保存2张3等等,所以这是我的代码:
控制器
if(Input::hasFile('images'))
{
$file = Input::file('images');
foreach($file as $files) {
$img = Image::make($files)->resize(300, 240);
$lgimg = Image::make($files);
$name = time().'-'.'chicken.jpg';
$img->save('images/chickens/thumbs/'.$name,30);
$lgimg->resize(800, null, function ($constraint) {
$constraint->aspectRatio();
});
$lgimg->save('images/chickens/'.$name,60);
$newimage = new Photo;
$newimage->chicken_id=$idinsert;
$newimage->photo_loc=$name;
$newimage->save();
}
}
浏览
{{ Form::label('tuimg','Upload Image')}}
{{ Form::file('images[]', array('multiple'=>true)) }}
请帮助。感谢
答案 0 :(得分:0)
发现问题,这是文件名没有改变,这就是为什么照片总是缺乏,它使用相同的文件名,因为我正在使用时间。这里进一步解释的是代码
如果(输入:: hasFile( '图像')) {
$file = Input::file('images');
//we need to a changing value on every save
$myarray=0;
foreach($file as $files) {
$img = Image::make($files)->resize(300, 240);
$lgimg = Image::make($files);
$name = time().'-'.$myarray.'chicken.jpg';
$img->save('images/chickens/thumbs/'.$name,30);
$lgimg->resize(800, null, function ($constraint) {
$constraint->aspectRatio();
});
$lgimg->save('images/chickens/'.$name,60);
$newimage = new Photo;
$newimage->chicken_id=$idinsert;
$newimage->photo_loc=$name;
$newimage->save();
$myarray++;
}
}