60 lines
1.7 KiB
PHP
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;
|
|
}
|
|
}
|