Files
gsf/app/Services/Admin/ManageBannerService.php
vedant-chavan 20f55281ef save to codehub
2024-08-09 17:11:41 +05:30

60 lines
1.7 KiB
PHP

<?php
namespace App\Services\Admin;
use Illuminate\Http\Request;
use App\Models\ManageBanner;
use Illuminate\Support\Facades\Validator;
/**
* Class ManageBannerService.
*/
class ManageBannerService
{
public function insert_manage_bannner(Request $request)
{
// for image upload start
$manage_banner = ManageBanner::latest()->get()->toArray();
$db_banner_image = $manage_banner[0]['banner_path'];
// dd($db_banner_image);
if($request->file('my_file')){
$rules = [
'my_file' => 'required|file|max:400', // 400 KB
];
$validator = Validator::make($request->all(),$rules);
if ($validator->fails()) {
if ($request->expectsJson()) {
return false;
}
}
else {
$file = $request->file('my_file');
$ext = $file->extension();
$file_name = time().'.'.$ext;
$path = public_path().'/uploads/';
$file-> move($path,$file_name);
$banner_iamge = url('/public/uploads/'.$file_name);
}
}else{
$banner_iamge = $db_banner_image;
}
// for image upload end
$manage_banner = new ManageBanner;
$manage_banner->banner_path = $banner_iamge;
$manage_banner->block_position = $request->input('banner_postion');
$manage_banner->save();
return $manage_banner;
}
public function view_manage_banner()
{
$manage_banner = ManageBanner::latest()->get();
return $manage_banner;
}
}