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/Module/TextBox/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mcoil.corals.io/app/Http/Controllers/Admin/Module/TextBox/TextBoxController.php
<?php
 
namespace App\Http\Controllers\Admin\Module\TextBox;

use Illuminate\Support\Facades\Storage;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Shop\TextBoxes\TextBox;

class TextBoxController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index() {
        $text_boxes = TextBox::all();  
        return view('admin.module.textbox.list', ['text_boxes' => $text_boxes]);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create() {
        return view('admin.module.textbox.create'); 
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request) {
        $img = $request->file('image');
        if ($img !== null) {
            $filename = $img->getClientOriginalName();
            Storage::disk('images_uploaded')->put($filename, file_get_contents($img->getRealPath())); 
        }else{
            $filename = $request->input('image_old');
        } 
        TextBox::create([
            'title' => $request->input("title"),
            'content' => $request->input("content"),
            'image' => $filename,
            'img_meta_desc' => $request->input("img_meta_desc"),
            'img_meta_alt' => $request->input("img_meta_alt"),
            'video_url' => $request->input("video_url"),
            'button_text' => $request->input("button_text"),
            'button_link' => $request->input("button_link"),
            'button_text2' => $request->input("button_text2"),
            'button_link2' => $request->input("button_link2"),
            'show_img' => $request->input("show_img"),
            'show_video' => $request->input("show_video"),
            'iframe' => $request->input("iframe")
        ]); 
        $text_boxes = TextBox::all();
        return redirect()->route('admin.module.textbox.list')->with('message', 'Text box added successfully.');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id) {
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id) {
        $content = TextBox::where('id', $id)->first();
        return view('admin.module.textbox.textbox',['content'=> $content]); 
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id) {
        $id = $request->input('id'); 
        $img = $request->file('image');
        if ($img !== null) {
            $filename     = $img->getClientOriginalName();
            Storage::disk('images_uploaded')->put($filename, file_get_contents($img->getRealPath())); 
        }else{
            $filename = $request->input('image_old');
        }
        TextBox::find($id)->update([
            'title' => $request->input("title"),
            'content' => $request->input("content"),
            'image' => $filename,
            'img_meta_desc' => $request->input("img_meta_desc"),
            'img_meta_alt' => $request->input("img_meta_alt"),
            'video_url' => $request->input("video_url"),
            'button_text' => $request->input("button_text"),
            'button_link' => $request->input("button_link"),
            'button_text2' => $request->input("button_text2"),
            'button_link2' => $request->input("button_link2"),
            'show_img' => $request->input("show_img"), 
            'show_video' => $request->input("show_video"),
            'subtitle' => $request->input("subtitle"),
            'iframe' => $request->input("iframe")
        ]);
        $text_boxes = TextBox::all();
        return redirect()->route('admin.module.textbox.list')->with('message', 'Text box updated successfully.');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy(Request $request, $id) {
        $id = $request->id;
        $res = TextBox::where('id', $id)->delete();
        $text_boxes = TextBox::all();
        return redirect()->back();
    }

    public function removeImage(Request $request,$id) {
        $get_text_box = TextBox::where('id',$id)->first();
        if ($get_text_box) {
            Storage::disk('images_uploaded')->delete($get_text_box->image);
            TextBox::where('id',$id)->update(['image'=>'']);
            return 1;
        } else {
            return 0;
        }
    }
}

Spamworldpro Mini