MOON
Server: Apache
System: Linux e2e-78-16.ssdcloudindia.net 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
User: imensosw (1005)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/imensosw/www/amanda/app/Http/Controllers/AboutUsController.php
<?php

namespace App\Http\Controllers;

use App\About_us;
use Illuminate\Http\Request;

class AboutUsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
       $aboutRs = About_us::get();
       $about=array();
       if(!empty($aboutRs)){

           foreach ($aboutRs as $value) {
                $value->id=intval($value->id);
                $value->path = asset("upload/images/")."/".$value->image;
                $about[]=$value;
            }
       }
       $data=array();
       if(!empty($aboutRs)){
        $data = $about[0];
       }

        return response()->json($data,200);
    }

    
    public function update(Request $request)
    {

        
       $request->validate ([
            'about' => 'required|string|max:350',
            // 'email' =>'required|email|max:255|unique:users,email,'.$request->id,
            // 'dob' => 'date|date_format:Y-m-d',
            // 'name' => 'required|string|max:255',
            // 'lname' => 'required|string|max:255',
            // 'image' => 'image|mimes:jpeg,jpg,png|max:2048|nullable'

        ]);
        $imageName =null;
        $usercheck  = About_us::where('user_id',\Auth::user()->id)->first();
        if(!empty($usercheck)){

        
            $user=About_us::find($usercheck->id);
            // $user->name=$request->name;
            if($request->hasFile('image')) 
            {
                if($user->image!="" && file_exists(public_path('upload/images/'.$user->image)))
                {
                      unlink(public_path('upload/images/'.$user->image));
                }
                $image = $request->image;
                $extension = $image->getClientOriginalExtension();
                $imageName = rand(111,999).time().".".$extension;
                $image->move(public_path('upload/images'),$imageName); 
                $data = url('/')."/upload/images/$imageName";
                $user->image=$imageName;
            }

            
            $user->about=$request->about;
            $user->user_id = \Auth::user()->id;
            $user->save();
        }
        else{
            $user = new About_us();
            if($request->hasFile('image')) 
            {
                
                $image = $request->image;
                $extension = $image->getClientOriginalExtension();
                $imageName = rand(111,999).time().".".$extension;
                $image->move(public_path('upload/images'),$imageName); 
                $data = url('/')."/upload/images/$imageName";
                $user->image=$imageName;
            }

            
            $user->about=$request->about;
            $user->user_id = \Auth::user()->id;
            $user->save();
        }
 
        

        $user->path = asset("upload/images/")."/".$user->image;
        
        return response()->json([
            'status' => (bool) $user,
            'data'   => $user,
            'message' => $user ? 'Update Profile!' : 'Error Profile Update'
        ]);
    }

  



}