【发布时间】:2021-03-15 18:01:09
【问题描述】:
我需要上传一张照片,文件信息来自一个数组中的视图,其中包含更多其他变量的值,但上传代码不起作用。没有这个代码,其余的工作完美,当我添加上传代码时没有任何效果。 请帮忙
public function CreateProduction(Request $request)
{
$data = $request->all();
$production = new production;
$production->status = 1;
$production->done = 0;
$production->save();
$production_id = DB::getPdo()->lastInsertId();
$proposal = proposal::where('id_proposal', $data['id_proposal'])->first();
$proposal->id_production = $production_id;
$proposal->save();
$proposedphases = $proposal->proposed_phases()->get();
foreach($proposedphases as $proposedphase)
{
$this->validate($request, [
'select_file' => 'required|image|mimes:jpg,jpeg,png,gif|max:200000'
]);
$image = $request->file('select_file');
$new = rand() . '.' . $image->getClientOriginalExtension();
$image->move(public_path('images'), $image);
$productionphase = new production_phases;
$productionphase->photo = $new;
$color_cap_out = color::where('id_color', $data[$proposedphase->id_proposedphase.'cap_out'])->first();
{
$productionphase->cap_out_id = $color_cap_out['id_color'];
$productionphase->cap_out_name = $color_cap_out['name'];
$productionphase->cap_out_code = $color_cap_out['code'];
}
$color_cap_in = color::where('id_color', $data[$proposedphase->id_proposedphase.'cap_in'])->first();
{
$productionphase->cap_in_id = $color_cap_in['id_color'];
$productionphase->cap_in_name = $color_cap_in['name'];
$productionphase->cap_in_code = $color_cap_in['code'];
}
$color_cord = color::where('id_color', $data[$proposedphase->id_proposedphase.'cord'])->first();
{
$productionphase->cord_id = $color_cord['id_color'];
$productionphase->cord_name = $color_cord['name'];
$productionphase->cord_code = $color_cord['code'];
}
$color_ribe_corp = color::where('id_color', $data[$proposedphase->id_proposedphase.'ribe_corp'])->first();
{
$productionphase->ribe_corp_id = $color_ribe_corp['id_color'];
$productionphase->ribe_corp_name= $color_ribe_corp['name'];
$productionphase->ribe_corp_code = $color_ribe_corp['code'];
}
$color_ribe_arm = color::where('id_color', $data[$proposedphase->id_proposedphase.'ribe_arm'])->first();
{
$productionphase->ribe_arm_id = $color_ribe_arm['id_color'];
$productionphase->ribe_arm_name = $color_ribe_arm['name'];
$productionphase->ribe_arm_code = $color_ribe_arm['code'];
}
$color_bibo = color::where('id_color', $data[$proposedphase->id_proposedphase.'bibo'])->first();
{
$productionphase->bibo_id = $color_bibo['id_color'];
$productionphase->bibo_name = $color_bibo['name'];
$productionphase->bibo_code = $color_bibo['code'];
}
$color_zip = color::where('id_color', $data[$proposedphase->id_proposedphase.'zip'])->first();
{
$productionphase->zip_id = $color_zip['id_color'];
$productionphase->zip_name = $color_zip['name'];
$productionphase->zip_code = $color_zip['code'];
}
$color_mola = color::where('id_color', $data[$proposedphase->id_proposedphase.'mola'])->first();
{
$productionphase->mola_id = $color_mola['id_color'];
$productionphase->mola_name = $color_mola['name'];
$productionphase->mola_code = $color_mola['code'];
}
if($data[$proposedphase->id_proposedphase.'arm'] == 0)
{
$productionphase->arm_name = 'normal';
}
if($data[$proposedphase->id_proposedphase.'arm'] == 1)
{
$productionphase->arm_name = 'reglan';
}
$productionphase->material = $data[$proposedphase->id_proposedphase.'material'];
$productionphase->id_production = $production_id;
$productionphase->id_proposedphase = $proposedphase['id_proposedphase'];
$productionphase->save();
$productionphase_id = DB::getPdo()->lastInsertId();
if ( $data[$proposedphase->id_proposedphase.'corp_color_1'] !=0)
{
$color_1 = color::where('id_color', $data[$proposedphase->id_proposedphase.'corp_color_1'])->first();
$production_phase_colors = new production_phase_colors;
$production_phase_colors->part = 0;
$production_phase_colors->id_color = $color_1['id_color'];
$production_phase_colors->name = $color_1['name'];
$production_phase_colors->code = $color_1['code'];
$production_phase_colors->id_productionphase = $productionphase_id;
$production_phase_colors->save();
}
if ( $data[$proposedphase->id_proposedphase.'corp_color_2'] !=0)
{
$color_2 = color::where('id_color', $data[$proposedphase->id_proposedphase.'corp_color_2'])->first();
$production_phase_colors = new production_phase_colors;
$production_phase_colors->part = 0;
$production_phase_colors->id_color = $color_2['id_color'];
$production_phase_colors->name = $color_2['name'];
$production_phase_colors->code = $color_2['code'];
$production_phase_colors->id_productionphase = $productionphase_id;
$production_phase_colors->save();
}
if ( $data[$proposedphase->id_proposedphase.'corp_color_3'] !=0)
{
$color_3 = color::where('id_color', $data[$proposedphase->id_proposedphase.'corp_color_3'])->first();
$production_phase_colors = new production_phase_colors;
$production_phase_colors->part = 0;
$production_phase_colors->id_color = $color_3['id_color'];
$production_phase_colors->name = $color_3['name'];
$production_phase_colors->code = $color_3['code'];
$production_phase_colors->id_productionphase = $productionphase_id;
$production_phase_colors->save();
}
if ( $data[$proposedphase->id_proposedphase.'arm_color_1'] !=0)
{
$color_1 = color::where('id_color', $data[$proposedphase->id_proposedphase.'arm_color_1'])->first();
$production_phase_colors = new production_phase_colors;
$production_phase_colors->part = 1;
$production_phase_colors->id_color = $color_1['id_color'];
$production_phase_colors->name = $color_1['name'];
$production_phase_colors->code = $color_1['code'];
$production_phase_colors->id_productionphase = $productionphase_id;
$production_phase_colors->save();
}
if ( $data[$proposedphase->id_proposedphase.'arm_color_2'] !=0)
{
$color_2 = color::where('id_color', $data[$proposedphase->id_proposedphase.'arm_color_2'])->first();
$production_phase_colors = new production_phase_colors;
$production_phase_colors->part = 1;
$production_phase_colors->id_color = $color_2['id_color'];
$production_phase_colors->name = $color_2['name'];
$production_phase_colors->code = $color_2['code'];
$production_phase_colors->id_productionphase = $productionphase_id;
$production_phase_colors->save();
}
if ( $data[$proposedphase->id_proposedphase.'arm_color_3'] !=0)
{
$color_3 = color::where('id_color', $data[$proposedphase->id_proposedphase.'arm_color_3'])->first();
$production_phase_colors = new production_phase_colors;
$production_phase_colors->part = 1;
$production_phase_colors->id_color = $color_3['id_color'];
$production_phase_colors->name = $color_3['name'];
$production_phase_colors->code = $color_3['code'];
$production_phase_colors->id_productionphase = $productionphase_id;
$production_phase_colors->save();
}
$proposedphasesizes = $proposedphase->proposedphasesizes()->get();
foreach($proposedphasesizes as $proposedphasesize)
{
$productionphasesize = new production_phase_size;
$productionphasesize->id_size = $proposedphasesize['id_size'];
$productionphasesize->name = $proposedphasesize['name'];
$productionphasesize->quantity = $proposedphasesize['quantity'];
$productionphasesize->done = 0;
$productionphasesize->id_productionphase = $productionphase_id;
$productionphasesize->save();
}
}
$production = production::where('id_production', $production_id)->first();
$logs = new logs;
$logs->id_user = Auth::user()->id_user;
$logs->name = Auth::user()->name;
$logs->description = "criada nova produção";
$logs->save();
return view('admin.production.list_productions', compact('production'));
}
这里是根据要求进行分析的完整控制器,我继续说,如果没有打开 foreach 后的上传代码,其余部分可以正常工作,但是有了这块它就停止工作了
【问题讨论】:
-
请发布完整的控制器方法代码以获取上下文。截断的代码无助于完全理解上下文
-
@Donkarnash 使用完整代码编辑了帖子
标签: php laravel model-view-controller controller laravel-blade