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/ |
<?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)
{
}
}