laravel实现图片上传预览,及编辑时可更换图片,并(3)
编辑这边 的控制器代码是:
/***
* 添加图片
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function add_img()
{
$data = null;
return _view('admin.merchant.merchant.add', compact('data'));
}
/***
* 保存图片
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function add_img_store(Request $request)
{
//上传缩略图
$input = $request->all();
if (isset($input['file']) && is_object($input['file'])) {
$file_name = save_image_file($input['file'], 'merchant_infos');
if (!$file_name) {
return back()->with('msg', '图片上传失败,请重试!');
}
$input['thumbnail'] = $file_name;
unset($input['_token']);
unset($input['file']);
} else {
return back()->with('msg', '请上传图片');
}
//上传内景图1
if (isset($input['image1']) && is_object($input['image1'])) {
$file_name_1 = save_image_file($input['image1'], 'merchant_infos');
if (!$file_name_1) {
return back()->with('msg', '图片上传失败,请重试!');
}
$input['interior_figure_one'] = $file_name_1;
unset($input['_token']);
unset($input['image1']);
} else {
return back()->with('msg', '请上传图片');
}
//上传内景图2
if (isset($input['image2']) && is_object($input['image2'])) {
$file_name_2 = save_image_file($input['image2'], 'merchant_infos');
if (!$file_name_2) {
return back()->with('msg', '图片上传失败,请重试!');
}
$input['interior_figure_two'] = $file_name_2;
unset($input['_token']);
unset($input['image2']);
} else {
return back()->with('msg', '请上传图片');
}
//上传内景图3
if (isset($input['image3']) && is_object($input['image3'])) {
$file_name_3 = save_image_file($input['image3'], 'merchant_infos');
if (!$file_name_3) {
return back()->with('msg', '图片上传失败,请重试!');
}
$input['interior_figure_three'] = $file_name_3;
unset($input['_token']);
unset($input['image3']);
} else {
return back()->with('msg', '请上传图片');
}
//录入商户信息
$merchang_info = MerchantInfo::where('merchant_id', '=', $input['id'])->first();
if (empty($merchang_info)) {
$newData['thumbnail'] = $input['thumbnail'];
$newData['merchant_id'] = $input['id'];
$newData['interior_figure_one'] = $input['interior_figure_one'];
$newData['interior_figure_two'] = $input['interior_figure_two'];
$newData['interior_figure_three'] = $input['interior_figure_three'];
$newData['content']='';
$result = MerchantInfo::create($newData);
} /* $newData['thumbnail']=$input['thumbnail'];
$newData['interior_figure_one']=$input['interior_figure_one'];
$newData['interior_figure_two']=$input['interior_figure_two'];
$newData['interior_figure_three']=$input['interior_figure_three'];
// $newData['content']=$input['content'];
$newMerchantInfo = MerchantInfo::create($newData);*/
else {
$merchang_info->thumbnail = $input['thumbnail']??'';
$merchang_info->interior_figure_one = $input['interior_figure_one']??'';
$merchang_info->interior_figure_two = $input['interior_figure_two']??'';
$merchang_info->interior_figure_three = $input['interior_figure_three']??'';
$result = $merchang_info->save();
}
if ($result) {
DB::commit();
admin_action_logs($result, "编辑商户成功");
return redirect()->route('admin.merchant.index')->with('msg', '编辑成功');
} else {
DB::rollback();
return back()->withErrors('编辑失败,请联系管理员');
}
}
内容版权声明:除非注明,否则皆为本站原创文章。
