如何在laravel 5中更新图像阵列 [英] How can I update the image array in laravel 5

查看:79
本文介绍了如何在laravel 5中更新图像阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hai我无法在我的转发器字段中更新图像阵列。在我的代码中,如果用户选择模板为自定义,则会显示转发器字段并添加更多按钮。每个块将有三个字段包含一个图像字段。如果我更新字段图像,则始终返回null。无法更新图片字段。请帮助



我尝试过:



这是我的控制器代码



/ *更新模板* /





$ datat = Input :: all();

$ id = $ datat ['id'];



if($ last_updated_id!=)

{

$ delete = DB :: table('wd_templates') - > where('page_id',$ last_updated_id) - > delete();



for($ i = 0; $ i< count($ datat ['template_desc']); $ i ++)

{



$ imageName = str_random(3)。 '。'。

$ request-> file('template_img')[$ i] - > getClientOriginalExtension();

$ request-> file(' template_img')[$ i] - > move(base_path()。'/ public / uploads /',$ imageName);



$ data1 = array(

'page_id'=> $ datat ['id'],

'page_template'=> $ page_template,

'template_desc'= > $ datat ['template_desc'] [$ i],

'template_img'=> $ imageName,

'tlink'=> $ datat ['tlink '] [$ i],

'template_column'=> $ datat ['template_column'] [$ i],

);



DB :: table('wd_templates') - > where('page_id',$ id) - > insert($ data1);



}

}

}

\Session :: flash('flash_message','客户端已成功添加!');

返回Redirect :: to('/ admin / listpage') - > with('pages');





这是我的观点



@foreach($ template as $ data)

Hai I can't update the image array in my repeater field. In my code if the user select template as "Custom" the repeater fields are displayed with add more button. Each block there will be three field contains one image field. If I update the field image always returns null. cant update the image field.Please help

What I have tried:

Here is my controller code

/* update template */


$datat = Input::all();
$id = $datat['id'];

if($last_updated_id!="")
{
$delete = DB::table('wd_templates')->where('page_id', $last_updated_id)->delete();

for($i = 0; $i < count($datat['template_desc']); $i++)
{

$imageName = str_random(3) . '.' .
$request->file('template_img')[$i]->getClientOriginalExtension();
$request->file('template_img')[$i]->move(base_path() . '/public/uploads/', $imageName);

$data1 = array(
'page_id' => $datat['id'],
'page_template' => $page_template,
'template_desc' => $datat['template_desc'][$i],
'template_img' => $imageName,
'tlink' => $datat['tlink'][$i],
'template_column' => $datat['template_column'][$i],
);

DB::table('wd_templates')->where('page_id', $id)->insert($data1);

}
}
}
\Session::flash('flash_message','Client has been added successfully!');
return Redirect::to('/admin/listpage')->with('pages');


Here is my view

@foreach($template as $data)















< select class =form-controlname =template_column []>

<选项> - 选择布局 - < /选项>

for($ c = 1; $ c< = 12; $ c ++)

{

?>

< option value =template_column =='col-md - '。$ c)echo'selected'; ?> >< / option>



}

?>

< / select>


<select class="form-control" name="template_column[]">
<option>-- Select Layouts --</option>
for($c=1;$c<=12;$c++)
{
?>
<option value=""template_column == 'col-md-'.$c ) echo 'selected' ; ?> ></option>

}
?>
</select>






< input type =textclass =form-control name =tlink []placeholder =输入内容value ={{$ data-> tlink}}>


<input type="text" class="form-control" name="tlink[]" placeholder="Type something" value="{{$data->tlink}}">






< textarea class =form-controlname =template_desc []placeholder =Descriptionrows =5> {{$ DATA-> template_des c}}< / textarea>


<textarea class="form-control" name="template_desc[]" placeholder="Description" rows="5">{{$data->template_desc}}</textarea>






<输入类型=fileclass =form-controlname =template_img []multiple =truevalue ={{$ data-> template_img}}/>< img src =/ uploads / { {$ data-> template_img}}width =200height =150/>


<input type="file" class="form-control" name="template_img[]" multiple="true" value="{{$data->template_img}}" /><img src="/uploads/{{$data->template_img}}" width="200" height="150" />



<! - <输入类型=隐藏name =oldvalue ={{$ data-> template_img}}> - >







< button class =btn btn-success btn-addtype =button>



< / button>



< button class =btn btn -danger btn-removetype =button>



< / button> < br $>



<!-- <input type="hidden" name="old" value="{{$data->template_img}}">-->



<button class="btn btn-success btn-add" type="button">

</button>

<button class="btn btn-danger btn-remove" type="button">

</button>















@endforeach


@endforeach

推荐答案

datat = Input :: all();
datat = Input::all();


id =


datat ['id'];



if(
datat['id'];

if(


这篇关于如何在laravel 5中更新图像阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆