![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/app/Http/Controllers/Admin/Homepage/ |
<?php namespace App\Http\Controllers\Admin\Homepage; use Illuminate\Support\Facades\Storage; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Shop\Homepages\Homepage; class HomepageController extends Controller { // public function index($section){ // dd($section); $home = new Homepage(); $slider = $home->whereTypeSection('slider')->get(); $section1 = $home->whereTypeSection('section1')->get(); $section2 = $home->whereTypeSection('section2')->get(); return view('admin.homepage.home', ['show' => $section, 'slider' => $slider, 'section1' => $section1, 'section2' => $section2 ] ); } public function store(Request $request){ // dd($request); /** $type is common for all forms **/ $type = $request->input('type_element'); $id = $request->input('id'); $content=''; if($type==="slider"){ $content = $request->input('videourl'); $img1 = $request->file('img_slider1'); $img2 = $request->file('img_slider2'); $img3 = $request->file('img_slider3'); $img4 = $request->file('img_slider4'); $img5 = $request->file('img_slider5'); $img6 = $request->file('img_slider6'); if ($img1 !== null) { $filename1 = $img1->getClientOriginalName(); Storage::disk('uploads_slider') -> put($filename1, file_get_contents($img1 -> getRealPath())); }else{ $filename1 = $request->input('img_slider1_old'); } if ($img2 !== null) { $filename2 = $img2->getClientOriginalName(); Storage::disk('uploads_slider') -> put($filename2, file_get_contents($img2 -> getRealPath())); }else{ $filename2 = $request->input('img_slider2_old'); } if ($img3 !== null) { $filename3 = $img3->getClientOriginalName(); Storage::disk('uploads_slider') -> put($filename3, file_get_contents($img3 -> getRealPath())); }else{ $filename3 = $request->input('img_slider3_old'); } if ($img4 !== null) { $filename4 = $img4->getClientOriginalName(); Storage::disk('uploads_slider') -> put($filename4, file_get_contents($img4 -> getRealPath())); }else{ $filename4 = $request->input('img_slider4_old'); } if ($img5 !== null) { $filename5 = $img5->getClientOriginalName(); Storage::disk('uploads_slider') -> put($filename5, file_get_contents($img5 -> getRealPath())); }else{ $filename5 = $request->input('img_slider5_old'); } if ($img6 !== null) { $filename6 = $img6->getClientOriginalName(); Storage::disk('uploads_slider') -> put($filename6, file_get_contents($img6 -> getRealPath())); }else{ $filename6 = $request->input('img_slider6_old'); } /** Creating the Content from $request for 'Highlight Section' **/ $content = array( "video" => array( 'videourl' => $request->input('videourl'), 'show' => $request->input('show_video') ), "sliders" => array( "slider1" => array( "img"=>$filename1, "link"=>$request->input('link_slider1') ), "slider2" => array( "img"=>$filename2, "link"=>$request->input('link_slider2') ), "slider3" => array( "img"=>$filename3, "link"=>$request->input('link_slider3') ), "slider4" => array( "img"=>$filename4, "link"=>$request->input('link_slider4') ), "slider5" => array( "img"=>$filename5, "link"=>$request->input('link_slider5') ), "slider6" => array( "img"=>$filename6, "link"=>$request->input('link_slider6') ), "show" => $request->input('show_slider') ), ); $homepage = Homepage::find($id); } if($type==="section1"){ // /** Creating the Content from $request for 'box information' **/ $box1_bg = $request->file('box1_bg'); $box2_bg = $request->file('box2_bg'); $box3_bg = $request->file('box3_bg'); if ($box1_bg !== null) { $box1_bg_filename = $box1_bg->getClientOriginalName(); Storage::disk('uploads_slider') -> put($box1_bg_filename, file_get_contents($box1_bg -> getRealPath())); }else{ $box1_bg_filename = $request->input('box1_bg_old'); } if ($box2_bg !== null) { $box2_bg_filename = $box2_bg->getClientOriginalName(); Storage::disk('uploads_slider') -> put($box2_bg_filename, file_get_contents($box2_bg -> getRealPath())); }else{ $box2_bg_filename = $request->input('box2_bg_old'); } if ($box3_bg !== null) { $box3_bg_filename = $box3_bg->getClientOriginalName(); Storage::disk('uploads_slider') -> put($box3_bg_filename, file_get_contents($box3_bg -> getRealPath())); }else{ $box3_bg_filename = $request->input('box3_bg_old'); } $content = array( "box1" => array( "title" => $request->input('box1_title'), "subtitle" => $request->input('box1_subtitle'), "link" => $request->input('box1_link'), "bg" => $box1_bg_filename ), "box2" => array( "title" => $request->input('box2_title'), "subtitle" => $request->input('box2_subtitle'), "link" => $request->input('box2_link'), "bg" => $box2_bg_filename ) ); $homepage = Homepage::find($id); // $homepage = Homepage::find(1); } if($type==="section2"){ // /** Creating the Content from $request 'box expertise' **/ $expertise_img1 = $request->file('expertise_img1'); $expertise_img2 = $request->file('expertise_img2'); if ($expertise_img1 !== null) { $expertise_img1_filename = $expertise_img1->getClientOriginalName(); Storage::disk('uploads_slider') -> put($expertise_img1_filename, file_get_contents($expertise_img1 -> getRealPath())); }else{ $expertise_img1_filename = $request->input('expertise_img1_old'); } if ($expertise_img2 !== null) { $expertise_img2_filename = $expertise_img2->getClientOriginalName(); Storage::disk('uploads_slider') -> put($expertise_img2_filename, file_get_contents($expertise_img2 -> getRealPath())); }else{ $expertise_img2_filename = $request->input('expertise_img2_old'); } $content = array( "box1" => array( "img" => $expertise_img1_filename, "head_title" => $request->input('head_text1'), "title" => $request->input('title1'), "description" => $request->input('description1'), "link" => $request->input('link1') ), "box2" => array( "img" => $expertise_img2_filename, "head_title" => $request->input('head_text2'), "title" => $request->input('title2'), "description" => $request->input('description2'), "link" => $request->input('link2') ) ); $homepage = Homepage::find($id); // $homepage = Homepage::find(1); } $homepage->type_section = $type ; $homepage->content = json_encode($content); $homepage->save(); return redirect('/admin/pages/homepage/slider'); } }