Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mcoil.corals.io/app/Http/Controllers/Admin/Homepage/HomepageController.php
<?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');
    }


}

Spamworldpro Mini