123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- namespace App\Http\Controllers;
- use App\Helpers\CommonMethods;
- use App\Models\BusinessBioLinks;
- use App\Models\BusinessBioMetaLinks;
- use App\Models\Restaurants;
- use Carbon\Carbon;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Storage;
- use Illuminate\Support\Str;
- use Image;
- use File;
- class BusinessBioLink extends Controller
- {
- //
- public function index(){
- $resto_id = CommonMethods::getRestuarantID();
- $businessLinks = BusinessBioMetaLinks::with('business_links')->where('resto_id',$resto_id)->first();
- return view('bio-link.bio-links',['businessLinks'=>$businessLinks]);
- }
- public function save_bio_link(Request $request){
- $social_media_type = $request->social_media_type;
- $social_media_link = $request->social_media_link;
- $social_label = $request->social_label;
- $resto_id = CommonMethods::getRestuarantID();
- if(count($social_media_type) > 0 && count($social_media_link) > 0){
- $businessMeta = BusinessBioMetaLinks::where('resto_id',$resto_id)->first();
- if(!isset($businessMeta))
- $businessMeta = new BusinessBioMetaLinks();
- $businessMeta->resto_id = $resto_id;
- $backgroundImage = "";
- if($request->hasFile('background_image')) {
- $resto = Restaurants::find($resto_id);
- $bg_image = $request->file('background_image');
- $file_name = "social-bg-image".'-'.time().'-'.$resto_id.'-'.rand(1000,9999);
- $extension = $bg_image->getClientOriginalExtension();
- $allow_extensions = ['jpg','jpeg'];
- if(!in_array(strtolower($extension),$allow_extensions)){
- return response()->json(array('type' => 'error', 'message' => "Only jpg, jpeg extensions are allowed."),200);
- exit;
- }
- Storage::disk('logo')->put($file_name.'.'.$extension, File::get($bg_image));
- $destinationPath = public_path('/uploads/logo/');
- $img = Image::make($destinationPath . '/' . $file_name.'.'.$extension)->resize(1400, null, function ($constraint) {
- $constraint->aspectRatio();
- });
- $img->save($destinationPath . '/' . $file_name.'.'.$extension);
- /* $img = Image::make($destinationPath . '/' . $file_name.'.'.$extension)->resize(85, null, function ($constraint) {
- $constraint->aspectRatio();
- });
- $img->save($destinationPath . '/thumbnails/' . $file_name.'.'.$extension);*/
- $file = public_path('/uploads/logo/'.$file_name.'.'.$extension);
- $result = CommonMethods::uploadFileToAWSCDN('meemapp-order',$resto_id, \Illuminate\Support\Str::slug($resto->name),$file,$file_name);
- $backgroundImage = $result['url'];
- $businessMeta->background_image = $backgroundImage;
- }
- $businessMeta->save();
- $meta_id = $businessMeta->id;
- BusinessBioLinks::where('resto_id',$resto_id)->delete();
- foreach($social_media_type as $k=>$value){
- if(!empty($social_media_link[$k])){
- $socialLink = new BusinessBioLinks();
- $socialLink->resto_id = $resto_id;
- $socialLink->bio_link_meta_id = $meta_id;
- $socialLink->social_type = $value;
- $socialLink->social_link = $social_media_link[$k];
- $socialLink->social_label = $social_label[$k];
- $socialLink->status = 1;
- $socialLink->save();
- }
- }
- return response()->json(array('type'=>'success','message'=>'Links are saved'),200);
- }
- return response()->json(array('type'=>'error','message'=>'No Links are found with request'),200);
- }
- }
|