From 84e68523fed0ee74cc60864043aabe5343b4fd5d Mon Sep 17 00:00:00 2001 From: Ritikesh yadav Date: Wed, 10 Apr 2024 17:28:41 +0530 Subject: [PATCH] added softdelete to all product models and delete product function changed --- .../Admin/ManageFreeUInvestmentController.php | 22 +++++++++ .../FractionalRealEstateController.php | 3 +- .../FractionalRealEstateController.php | 45 +++++++++--------- app/Models/AlternativeInvestmentFund.php | 3 +- app/Models/FractionalRealEstate.php | 3 +- app/Models/Fund.php | 3 +- app/Models/IndianFinancialAssets.php | 3 +- app/Models/InvoiceDiscounting.php | 3 +- app/Models/RealEstate.php | 3 +- app/Models/StockFundsRealEstateExchange.php | 3 +- app/Models/VentureDebt.php | 3 +- app/helper.php | 2 +- .../202404101553_image.png | Bin 0 -> 16078 bytes .../views/Frontend/Pages/index.blade.php | 2 +- 14 files changed, 64 insertions(+), 34 deletions(-) create mode 100644 public/assets/uploads/fractionalrealestate_images/202404101553_image.png diff --git a/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php b/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php index 2d43a96..7f23db3 100644 --- a/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php +++ b/app/Http/Controllers/Admin/ManageFreeUInvestmentController.php @@ -8,6 +8,7 @@ use App\Imports\BondImport; use App\Imports\CleanAndGreenAssetImport; use App\Imports\FundImport; use App\Imports\StockFundsRealEstateExchangeImport; +use App\Models\VentureDebt; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Maatwebsite\Excel\Facades\Excel; @@ -76,6 +77,27 @@ class ManageFreeUInvestmentController extends Controller { // dd($request->all()); $product = Product::where('id', $request->id)->delete(); + // $FREProduct = FractionalRealEstate::where('products_id',$request->id)->first(); + if (FractionalRealEstate::where('products_id', $request->id)->exists()) { + FractionalRealEstate::where('products_id', $request->id)->delete(); + } elseif (AlternativeInvestmentFund::where('products_id', $request->id)->exists()) { + AlternativeInvestmentFund::where('products_id', $request->id)->delete(); + } elseif (RealEstate::where('products_id', $request->id)->exists()) { + RealEstate::where('products_id', $request->id)->delete(); + } elseif (Fund::where('products_id', $request->id)->exists()) { + Fund::where('products_id', $request->id)->delete(); + } elseif (IndianFinancialAssets::where('products_id', $request->id)->exists()) { + IndianFinancialAssets::where('products_id', $request->id)->delete(); + } elseif (StockFundsRealEstateExchange::where('products_id', $request->id)->exists()) { + StockFundsRealEstateExchange::where('products_id', $request->id)->delete(); + } elseif (VentureDebt::where('products_id', $request->id)->exists()) { + VentureDebt::where('products_id', $request->id)->delete(); + } elseif (VentureDebt::where('products_id', $request->id)->exists()) { + VentureDebt::where('products_id', $request->id)->delete(); + } elseif (InvoiceDiscounting::where('products_id', $request->id)->exists()) { + InvoiceDiscounting::where('products_id', $request->id)->delete(); + } + if ($product) { return response(['status' => 200, 'message' => 'Product deleted successfully']); } else { diff --git a/app/Http/Controllers/Admin/ManageFreeUInvestments/FractionalRealEstateController.php b/app/Http/Controllers/Admin/ManageFreeUInvestments/FractionalRealEstateController.php index 408d081..abfe30d 100644 --- a/app/Http/Controllers/Admin/ManageFreeUInvestments/FractionalRealEstateController.php +++ b/app/Http/Controllers/Admin/ManageFreeUInvestments/FractionalRealEstateController.php @@ -192,13 +192,14 @@ class FractionalRealEstateController extends Controller if ($request->hasFile('images')) { - // dd($request->hasFile('images')); + dd($request->hasFile('images')); // $edit_program_images = ProgramImage::where('programs_xid', $program_id)->delete(); foreach ($request->file('images') as $key => $file) { $filename = date('YmdHi') . '_' . $file->getClientOriginalName(); $file->move(public_path('assets/uploads/fractionalrealestate_images'), $filename); $images = 'assets/uploads/fractionalrealestate_images/' . $filename; + $fractionalRealEstate = new ProductImage(); $fractionalRealEstate->product_xid = $request->product_id; $fractionalRealEstate->images = $images; diff --git a/app/Http/Controllers/Frontend/FractionalRealEstateController.php b/app/Http/Controllers/Frontend/FractionalRealEstateController.php index ae27647..58aac2e 100644 --- a/app/Http/Controllers/Frontend/FractionalRealEstateController.php +++ b/app/Http/Controllers/Frontend/FractionalRealEstateController.php @@ -15,13 +15,13 @@ class FractionalRealEstateController extends Controller public function index() { $fractionalRealEstate = $this->fractData()->getData(); - $openFRE = Product::has('fractional_real_estate')->with('fractional_real_estate.companies','categorys')->open()->active()->latest()->get(); - $resaleFRE = Product::has('fractional_real_estate')->with('fractional_real_estate.companies','categorys')->resale()->active()->latest()->get(); - $fullyFundedFRE = Product::has('fractional_real_estate')->with('fractional_real_estate.companies','categorys')->fullyFunded()->active()->latest()->get(); + $openFRE = Product::has('fractional_real_estate')->with('fractional_real_estate.companies', 'categorys')->open()->active()->latest()->get(); + $resaleFRE = Product::has('fractional_real_estate')->with('fractional_real_estate.companies', 'categorys')->resale()->active()->latest()->get(); + $fullyFundedFRE = Product::has('fractional_real_estate')->with('fractional_real_estate.companies', 'categorys')->fullyFunded()->active()->latest()->get(); $learnMore = (new FractionalRealEstateFontendController)->fractionalRealEstateQuestionAndAnswer()->getData(); // $faqs = (new FractionalRealEstateFontendController)->fractionalRealEstateQuestionAndAnswerFaqs()->getData(); // dd($openFRE); - return view('Frontend.Pages.fractional-real-estate.index', compact('fractionalRealEstate','learnMore','openFRE', 'resaleFRE', 'fullyFundedFRE')); + return view('Frontend.Pages.fractional-real-estate.index', compact('fractionalRealEstate', 'learnMore', 'openFRE', 'resaleFRE', 'fullyFundedFRE')); } public function product($slug) @@ -32,27 +32,26 @@ class FractionalRealEstateController extends Controller ->where(['status' => true, 'categories_id' => 2]) ->where('slug', '!=', $slug) ->get(); - // dd($fractionalRealEstate); - - $productData = FractionalRealEstate::where('slug','=',$slug)->first(); - $productData = Product::with('product_images')->where('id','=',$productData->products_id)->first(); + // dd($fractionalRealEstate); + + $productData = FractionalRealEstate::where('slug', '=', $slug)->first(); + $productData = Product::with('product_images')->where('id', $productData->products_id)->first(); + // dd($productData); // $productData['presentation_file'] = $productData->getRawOriginal('presentation'); // $productData['fact_sheet_file'] = $productData->getRawOriginal('fact_sheet'); // dd($fractionalRealEstate); - return view('Frontend.Pages.fractional-real-estate.product', compact('fractionalRealEstate','otherFRE','productData')); + return view('Frontend.Pages.fractional-real-estate.product', compact('fractionalRealEstate', 'otherFRE', 'productData')); } - - public function downloadFilePersantation($filename){ + + public function downloadFilePersantation($filename) + { // dd($filename); - if(\File::exists('public/uploads/product/presentation/'.$filename)) - { + if (\File::exists('public/uploads/product/presentation/' . $filename)) { // dd('hello'); - return response()->download(public_path('/uploads/product/presentation/'.$filename)); - } - else if(\File::exists('public/uploads/product/fact_sheet/'.$filename)) - { - return response()->download(public_path('/uploads/product/fact_sheet/'.$filename)); - }else{ + return response()->download(public_path('/uploads/product/presentation/' . $filename)); + } else if (\File::exists('public/uploads/product/fact_sheet/' . $filename)) { + return response()->download(public_path('/uploads/product/fact_sheet/' . $filename)); + } else { return "file not found"; } dd('hello'); @@ -62,8 +61,7 @@ class FractionalRealEstateController extends Controller { try { $product = Product::has('fractional_real_estate')->with('fractional_real_estate.companies')->active()->get(); - foreach($product as $fre) - { + foreach ($product as $fre) { $fre->fractional_real_estate->property_img = $fre->fractional_real_estate->getRawOriginal('property_image'); } return (new test($product)) @@ -74,9 +72,10 @@ class FractionalRealEstateController extends Controller } } - public function fractionalRealEstateData($slug){ + public function fractionalRealEstateData($slug) + { try { - return (new FractionalRealEstateResource(FractionalRealEstate::where('slug',$slug)->first())) + return (new FractionalRealEstateResource(FractionalRealEstate::where('slug', $slug)->first())) ->response() ->setStatusCode(200); } catch (\Exception $e) { diff --git a/app/Models/AlternativeInvestmentFund.php b/app/Models/AlternativeInvestmentFund.php index 08b2435..605f32d 100644 --- a/app/Models/AlternativeInvestmentFund.php +++ b/app/Models/AlternativeInvestmentFund.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class AlternativeInvestmentFund extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $hidden = ['created_at','updated_at']; diff --git a/app/Models/FractionalRealEstate.php b/app/Models/FractionalRealEstate.php index f4bf617..6be0ded 100644 --- a/app/Models/FractionalRealEstate.php +++ b/app/Models/FractionalRealEstate.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class FractionalRealEstate extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $hidden = ['created_at','updated_at']; diff --git a/app/Models/Fund.php b/app/Models/Fund.php index d61ee77..e29e49f 100644 --- a/app/Models/Fund.php +++ b/app/Models/Fund.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class Fund extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $fillable = ['products_id','slug','issuer','fund_name','fund_type','about_issuer','fund_description','sharpe_ratio','annualized_volatility','max_dropdown','isin','inception_date','fund_aum','expense_ratio','nav_per_unit','minimum_investment','ytd','year1_return','year3_return']; diff --git a/app/Models/IndianFinancialAssets.php b/app/Models/IndianFinancialAssets.php index 50d5d1d..6eb4924 100644 --- a/app/Models/IndianFinancialAssets.php +++ b/app/Models/IndianFinancialAssets.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class IndianFinancialAssets extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $fillable = ['products_id','type','slug','product_name','investment_platform','counter_party','investment_date','amount_invested','total_gross_repaid_amount','tenure','principal_payment_frequency','interest_payment_frequency','next_repayment_due_date','maturity_date','next_repayment_amount','expected_irr']; } diff --git a/app/Models/InvoiceDiscounting.php b/app/Models/InvoiceDiscounting.php index 28a7c59..dd453ac 100644 --- a/app/Models/InvoiceDiscounting.php +++ b/app/Models/InvoiceDiscounting.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class InvoiceDiscounting extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $hidden = ['created_at','updated_at']; diff --git a/app/Models/RealEstate.php b/app/Models/RealEstate.php index 3a3687a..24a4448 100644 --- a/app/Models/RealEstate.php +++ b/app/Models/RealEstate.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class RealEstate extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $fillable = ['products_id','slug','property_name','property_location','project_type','current_status','price_per_sq_ft','booking_amount','price_range','total_price','transaction_type','project_code_or_rera_id','built_up_area','carpet_area','area_in_sq_ft','construction_status','launch_date','completed_in','total_units','unit_type','no_of_bedrooms','no_of_restrooms','no_of_floors','furnished_status','commencement_certificate','occupancy_certificate','total_towers','builder_details','landmarks','amenities','elevators','car_parking','electricity_status','fire_safety_measures','water_facility','price_negotiable','maintenance_fees','nearest_railway_metro_station','pre_leased','tenant_details','facilities_features','construction_age','remarks','location','country']; diff --git a/app/Models/StockFundsRealEstateExchange.php b/app/Models/StockFundsRealEstateExchange.php index 4a71e0d..4d2b3f3 100644 --- a/app/Models/StockFundsRealEstateExchange.php +++ b/app/Models/StockFundsRealEstateExchange.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class StockFundsRealEstateExchange extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $fillable = ['products_id','name','type','slug','ticker','exchange','about','industry','market_cap','pe_ratio','dividend_yield','beta','provider','category','expense_ratio','month1_return','month6_return','year1_return','year3_return']; } diff --git a/app/Models/VentureDebt.php b/app/Models/VentureDebt.php index d768308..cbb951f 100644 --- a/app/Models/VentureDebt.php +++ b/app/Models/VentureDebt.php @@ -4,10 +4,11 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\SoftDeletes; class VentureDebt extends Model { - use HasFactory; + use HasFactory, SoftDeletes; protected $hidden = ['created_at','updated_at']; diff --git a/app/helper.php b/app/helper.php index 8137569..d2d8b83 100644 --- a/app/helper.php +++ b/app/helper.php @@ -45,7 +45,7 @@ function imagePath($path = null) $finalPath = "https://staging.jerichoalternatives.in/"; } if (env('APP_ENV') == 'local') { - $finalPath = "http://localhost/my-freeu/"; + $finalPath = "http://localhost/jericho_28_march/"; } return $finalPath . $path; } diff --git a/public/assets/uploads/fractionalrealestate_images/202404101553_image.png b/public/assets/uploads/fractionalrealestate_images/202404101553_image.png new file mode 100644 index 0000000000000000000000000000000000000000..051364488a24f672fdc8940be99e27a814c15680 GIT binary patch literal 16078 zcmb8Wb97x#+&&uHHXGZG8{2GbvvFfIwrw?OY}>YdV&^nINpAXm-?e`C{{Fjb?K6Ak zndgIf`LKYfq{Wf!$E!`Q`p2@pEqz9RVh)h>S?0W z&jggEh=K?hSX~?<$Qb%F@2j%By2K~m6Y%ZhQ?Hy4!S0;rq(}g zoC2KPLp^j%FfR5@yYe|&Ew(b_0_&m~Bj%>T{A=jD7z%!ed-adnd*%^SFnG&+eX za|F2}UD^YpM~*a(2vqX~za|3J0L1wOw`(6nBqz$QiEGe5qZ z`Z>rchq@xLeA;RQ;@?*TAy_<(-E$`1jzCVjN&I0M&vc#gXfl9p+(o`S+-mPYy7xOP z*rw_RC5v2XZd4wX3j$K-HNYsfEci!>%gM@Gtft`|7 z=ezZ|ns!t@ZZe;OtTQU7Og=@K!hhB zWM#1z#gD7+)A@eB-LJVH_cYsk(~ZG^h85PBmgoIC+8T-}%mh<6TW-?(`;V!2zbKDZ zjy=+9)^$XiX;IwWc|uWYVm zT1<4bXNvFHl!q0G`Rz{PQG|3|JC~sj??4>4U<)6fbE;2*qd4@r97hrJJgND{aume7 z9E^2tczlOy7sEh2JLm#k$jKb4S~>qAd(lRV_NU}eFAI69{XXb`VUl+a zhH8N^M|oy}e=0%$8C8#y^>`bp6bh0ysP)yetk_BCQI9X)2HPascjNf1V+@jl*^SOY z20#2DLaZ{>NE+nQ7YY5pMFLoPBev|H1O%aiSzRB5bstYSu%^>ERSn#?U5ws)X6B7= znKb=Cq+i?Ao;!O1i974`R)u-*FjJ8vkuASCl|qJ10KQlqve7W90+A%U{j<~aslEZu zAa^KqsHlVwqQ$B`I-?cZNixC;sUSGfo@|?4!Gd9NDC%v@GIde8kby*{qb`!c zQ8Oud5RQ^O;gF*YT3~!f5;VtM16Ua`>uu+_8F&ws2-Ln1eU}6pWu6Y0Mp}J1-9YGv zj%X0;4Ngim=HMtQqu7FAGamFabxh8u?X^xA);qCErv-SPTxUi7_we{p^l>mrKP%!h z2iQ{dIw_`(h}u!?n)et`FP~mp9;t+Avm($VJbqKGq~*pQpvK^|MLy(6yuhkJ!FWg3 z*yFs#FE`7oZZ;x&OLNam-B00Y(8ZG{epFzsR)dS0RvWUDLIy!`tn7E2CCUrAt2~9y z1RIav?WxeOLNaCvS&^h1=2FLh=A^qV(%#-^O=mu|4eMkxJq5@DTFsX6Y%O4Xw- z9j7tGe~Oq-S=~OeJ>Ax?Oe?_hS~Z z$c0l7merRc{IE3ZH;0R*#AY_WdadngeBYpYD8Hm_s;0bifoBJbTLJpWmy1@snu_*h za~-8-o**AuxXlCQx||zQtRdsIOi`^5-5_=xoy^mL`TDw_`D4#kt*5dMO84%XU1P%249q#tySVEk9YNcuhJKj<(M3e-=>hy>W z!>pOKtXG1WeH2RIw>&`l4i+RY+wS019V9?VfyJVHHmarPzyWz&&gBnyUP}_`13^^` z=i+2M_8)-m+@9Mo?(D*qLBDjQ{%{3MjDKOV^fUn1Ga*@jSk_GKU}_p?`-pnw`bQ-A zB(h4|A2NYw^{&Ba-xTz@xT4&!t^fG<&{6@`(2V2R!#*?Fc9KpL)YNOfNo%ikYGP9v zwrtl>zjTCu;s$$US2h%=cIR-ra6$3r_n(Jc^k6NQ!9GE5tW1C~jXV^ee)gHe3D zgdSp8Oy4`xYG>vNzgxObZnVv2^&tx-WpiRYRRoCs1I8I7aeT0sY0-@#l7M1ZwS~+% zybONU*KkyH6rG8RDUx8*wR2FPGRE19J&fC-m_eZSNkkC;^Q(qQb%7A9DK-Yd84z$3 zjwa$2rXyu=P|pPE$PRYgmqjc-LUMmf8AP!p-qmjo9qa<;H2=ox3%`7ejUJ*TRJe@3 zGJPi&1*VYZ6YxZr2#CmkO7St=IWP|(tjaK0p#|HmB!|nBj*TgMCNHW4i>bEQ27p-^ zV4)*fzn<++oJZF{>UnT@LVj~$jWB{r`V>{yv8CLkaxjV@n8FN%qkrz^AzM|MZin}wq0MHSn^FCNzeh;7*ZXSLIF`Sps-n^fHady4J3$T?C!Oda z{WU%vZo8R;qXV5L6RMw(0qFcA7-<4zp^Dv=1n|N~+`p z$Dxx~8dTT~9h^%N1`qH;SirokUtBuSf+s1RnN%H23{T?OLYd6kGk%G|kJQGvWy7)H zv>>`+_5F!pNGu{g9l!C;HBz=ksd{hJtX_RVXfq;L^3YA@p~pWQ=C^13vjURFWWfGo zyunE4VxNM>@Q|Yb>@3~Ie>89Vgh|W>OoVENa5FxG=H=?UPNn2P{lt5UbxTY^p;;EH z#w?nl5o&(l_0rw-1Xx;NQC=JM;T$Ha@Yfb5xL9362O-RgUm|xtLDL#B&tzZ<2IAh( zwNuBdQFMX)3RZlvXwGJFHYVP=H2xo-qaV5WB5Dsw=h(_fftOpoefdQu*(uDcb)Yui zqes07iJc0ee|A+zw3^dVh~6{FF}~uESL{p?RTFq_d)jS5+AzHB_bNK+RPP)4ZD_W8 z-Pa_g8F&QNC`XK|LhizI5#jtt8L*6ZK0UnVSd*P9vu%!0Zz=ZQU7MQ&&0^LVSc z1q(Y(s)Mmrbsj z=D)d^7qE`G$QwE9A?^qQ;HrdoQ_XEOB?JvmYjPd@zRJINp60_ziawU8ZHU*RX%tU~ z8qkOJerTpQ^14--ccq)oZ22}9AaiScKZc==Xyx&GhfdiZX5V1P==9{qm7k&jSq048 zS~!L@h+S6I>Q`~ugz0vG#eg(V%j-#N7i`hllT8<*HWLWq;V)qJL&Chc9ZYc|^)`Rx zcezQsS)ZI_T5fEr=Jtr?g(_l*X+U@#~2 z$e?Z~jgH==Pb{HV%8FF?-Towa5Mm(u=gz&v^mHGpF z$0nnQ#x>(}PVtQlqZTQ(@X{U4kqqlR`kXNds+3?j_@Ayht8Jx!sr};ekr7uS<67sa zedf;1VPHRxhZ}Z5Mnac$SjniD`xzk(#B!lu^G#>#q_p#|6qOBn7PV#A&s%4YVu?5b zw~Nc;6dI&|>NYko zqA!G=3Taxw%>N-WPjPWkt)+>4kiYauqVt}B<-TJ zEV2AAGC@ER35R|CS_hv8;Hg|~&$U4 zYfYKRuwq8$FeZerPf0|6q>_064|uav$r%y{#5RFy=rL9~Ic8s*V;U*x*D?!n=jfk> zPIRi31?we0X}m@J1jt)~EESuhq@Hua9Fbxrf)cjr*4yU4AptdHVs!*TrfFoPdbhq& zk!ar2-L}2T)bhBV*B6WA3b&p?K$?n8X}F80{hst#dlSm=ESw^?Js6AIvv^0oJt{+(W-`9T-r)U89qV^v_KH?m(~FSdDLNv6 z83v>R#K*&jof4Z*SbtazAL7{@V;Grxnh1uRRPCgk=;!87Z`g%iZn9k~H|jSkqPj2p zTtOL$g?Mq!!SdDfk&R*Uy)9cQoc#V;sYvyQXPF(HX6l*;3_ z+0WdT&v{}&85Pnu%oK}}UkVxFs=!}}0d5D~E+!e?_qedlGPX7-Rxl`m+6`mx$b!|| z-2&nx&GLf=z_lW3vu)|q;b65&z5AvEUvu@*Ncxtr6Tv@iTzeZ!lk2HrC&_lU-Its* zrl%9AH!zf93$}Xqvu5oqUiFVui2?<;Xl~m_Tn6xg`XwHO5>qV_z&84gW_q9xsr)ql zPnexW8?KRL=+{U5xnNMRs3ZDz)v26sOXXh&wFVZ<1Wtda13x`J0X7Cb??6)%oiPF$ zil2#=w12tLUH8;d!cNM^#iKKKx}mhaqjB}T1larE>(r#svSw-LlC(2D#dnu!C&XNn zb;nYV8b*Z4IW8URn}PAaA!KrQJHHjQz+EpR$ul<7sH`VJYUk7|=t@mpFN3Foj+#)5 zb1LK!IA;@gwG(Ycr!R1R!j`u|sVF|v%IPk-OdZdF%^$Sx2Gf;2_(6kp#+;Zl=7MNC z(W2QDu1TgP8(u9%?~`zLep%y% z4JFYy&rDG4iwb#eb;jZP6u}F9Gq}#pIf3MWQ8>(E9^EuK=hcr=BHiJ*J@6fL>=y)G zHhD(jg6=$-#3?$^eAT;>i6(tG0su@OVmR-kx%5qjbqxeSRLldB~w=_6iN} zuH9DI{-EABtD=%U`+@SD_a;WPW+45)VdNadW{XJ=5lti1O(jgTr`=vXzL(kO2$t~+Ug~v10aOx4WB@G?Jh?Vo zHheU{D+Ft-&1=XM571cnhVA3~0qeyJe?&m#7`MtIKNaQZXx&x#yf<l2>`Feqol|$0Ac+PyOK& zDTj}XP#FhPV^JZDoL|z%ei!cn=Fhs(Q@18sUxgR>^sYqK?ei+fnJb~K>+DyumI*&P z$(Cr4p8@y0)#uUpaqMz5nNb|(PR^=Pv#yt|fGE+e#V>A7qAr#d-j}#Pu2^klO`Qg| zCt(vi6>xcG?7AsYX;d~x45O#D=zg)Mgo0ud-<-g9&%*}4Tb9qe>4zQPk_c}IYzlYz)e%Evb;3O|_zl%%^;gg;a>V%!296y@R z4D|-9H1L}Opi*zJE0oRB*4zc$#oi6?kTYHYWMMnSJ4hSQSNWQg`B4pjk(qs)mu`mX zUe^gP2-7$5A=^H(sYek0$P7Ne*$B>}ecQPGE<~=Dhh)}sWT?0DJ%A%Q3VUjZw?)Iu zGj??)bqk*|toAB3vB73j!_q^k`Y8)b69S4Z@4#Q_>*yj4xR=$aoSqa3Kfu!Y$LrbT z-`b0{Ru0MPUZ$n`9Q|gOFWh8yup9#-TN#M&*2lJA!=0;E4&_;<$MrR zHo+5u4OU2%lEYmzO1V8h9Z$pd`(b4T&nfO;o4uqJ=`U4lw)F3=0%cVaS_Oz}+s8Rj z^Lk!RXpoP$1VLfqBMHHdN2ptCvC+qf({;8LQ#WT9R_bmv4u6H8fh;pHA50}VZt!#- z07Pb6fv2lQdVX*-!icOH-{WU~N1^v4U4-xM!G3fa+u3wIaAoCH#r3GCifc}!0zRj7 zh?nP;H%w^oJp%n7zQhai2P#i{H8vfHdi{hxO=E>0Ylb8~ul{uMJI;Xe&eH~WXl7;Y zu|qg^5xy!Xr#mc1D!$<4 zuZ-ATDE`5S*O@!Khv+xwHs_;_UkDPG{<2!ih>sFhoO?In>sRmGjHtUU^e|Y z{-rCjTs4rwGnJ-{6-{V7@_2(Ee7r$e z%`>Q#TL5|0|o+3OUnx${S&WRmLz+ zy+X8}!uK{&upFzN=7L42-W&ETY^bWR_P#Jgww?J)PmRn3Zx)gN|N2oU#?}&3FL1H-vw=F7$Mp%CGQG!7WkvyNo7S&;QS9hcucI<2KO=_w>!y3 zLKxbuoz9um2b$9*qsCIEi18=f{1a#No9UrVjgc?>jwAz6s$qyEK2qu<`2(?P>+%kB zbb?58fhZw>=L{w#C0vAUOVo7@YA?SWe(u!s?k{;AL2e)R51mQ%q;o###iZfrQgdM> zC5o+-=E0*~$Y|AGuO{CZOw`8piK>n2>IX;~kBE=kSXfk-7+2n;yPfRM0?-5p9*{*8 zgOaB*z4mJpe3jtg>ViL(_$m&r7X?6nSDS*v=p`ZrQQM+YAY^}5s#Y#NRcO-NwoOyj z7(0|3i4~w!-sZL`uBQo;^h0c;LBP)WQ-ldw0C48dKAcLulp=urqrf$@&AvGwNaj;M z|A0&(Y;dyk`)0tFN%GK#5!Df6@b}j-eu>BK00Ym8$tDoN4{_YRpltQf3HQ#q^ zIib&m5DpTeSfVs05`E{(NLao3{yMs3S?`fT`Z!oC#+B!u`~8XQ_kf{Q%+LiRe>`Vo z^b|}X)lzbweDMangwU?{;E4x$o1?Wr#+C!OMTC~eeej*!X8n}x+I#u+)N>N5p4Ww@ zT`mDgr{EpM{mmwiSgjYs3XJLZlJV82c*Vl)gZdzNHJ`1>(L!rt-6pKb;CL7<3Di^V zYVRb_yHfhV3MOUI`f*~4Y{=>JqlQGVAzd3gcky=N=ST!*xQG9W(W~~T)Gc7(;Hv*s zc$w5HTrbNv>pb_1KU(=xx?`#OYlNWopl;zVszm!5wY3nlk8G}ziJ%%aCh#wT7{4a9 zqBBC4`L=h`TM>js*{zxuv;A{B%~%?LGKp~6dW+ov!8QiGhX##WvMxSmBEayVJ`>#y zLhw;(x3jPh^h|`>NotSVc6pqKyky~4lg&d|oDU=QRO1@qN zbonKvloG+GRm?wYOQ?%fS7!%OVG$P#OTKnqTAIY0< z{L-}toZ2bjkRDjm$j~PTyMpi66b48Wf9O@e&)Yn4Ho9cr@iuJo{M<7AvC? zF9w#oD&?^Gs2O4iA?+vT%(#YLUF2Sj&A7T0W(6RR;gJ{<^fE{bwS|khiTdJ&npZ3~ z+q>h-^A(6)3!kgsX`@S8I2X{1Z;#T3@HXF!Kt3fEqmFeba))Bz0DE&Nt+a+3cOOtF zBu?p>GTM01c8j=SMP)5y0+O<`Xy-F7fSP#X+srWaK1?w(_l|r)i^2`CJFRUG$l~bjM-2E!&FT-pCkYRAN^V#Oi1PT27Q!l9M$NfmThetn1vK= zwzc&dc3js7x9b)_!i!I2?790NztL%i9+9noZRi)Bk))Gq2bHn`TTVJ7d|4T&j|^L* z(>3x@AM!ll^iXPJDsRnfN1QQjE4|XziTfGi-Wz4CemoG7Rawi4%=+!) zMl!%Z?>5%4C|(zH-egzPpz*43vFl2Z|NVY7eMiSRjwVu?-~=NHq!ouKHQ@7?$lSsZnk8me zn_ulru23-CPlm5#*#&8`Mr>3L<1w?W||Wqm6y zzQ66~K}ABB`$R{}?D~eCqJF zJkVd0Y_#mP-0}VLGLuF4sj3p2QD~HB>m1%*G==mQV~%$*=bSG{*SnLhHIfAfld8;M zy=}W86=vRZHMR(kc7a^)c)3`!a7w}!Xr zx&*u%Eg8{7UKXmd! zLm4jdCf*Ic-t}U1X&L1fXvuGP6#PZCQabRb{n8M%E~TQ^)$#YZWf9lk=E`Rvj9%WU zgEYQ?j~}O?D?--g55*8zdZG2P_Xtr(Ab1TLvB|W(|0wK!BkPy0a2ZvCeNI{y3rJD1 z1)sW8_vk^|pZI$TvNVFq8ICX3Rn{@n3s$Ss?1#<%f|#@^?5`x;n znYnRM;F)+x44!^FQ(xJ6kc(IQ6HNJ0IU((HD2BRsF)}OvBmZvvI)q0~1q8R^Xl;w%Jr?(HKciYqfkm`ZtRv}*M{*D7zpniYVi;_f- zIjkJCsx!ySR*C1Dd_DjCGjKJ$hukt%ty&F)oNv3~r%~Y)Oj`em(1sDrm@$roLlz&o&6Gc z+DZ?nw$$I!>uavb>ARqZj!aF5vTc&JD^cGUBOI-(MuU!c9$Z{P=jt>&b@2n<yS{nR-!oAS#w^ zxCUUw+TgjatdggnZfzShC2NA8ud1T=x^ytBLG}sw(4}6ylY&n@00(`yRUGcofE&Ly z?U1{pBAP=%!ENES#F>I5O@w8rmtTOi?#TTWvbpCLS~p_8*vRZabD>{?W7-%eQi92| z?s*q(WGhD`vR%;T#NtztkAI&W5-R&b`&wj5lJud<8z6Ur#pw@M1&F02rY0R{_ih)l z-qYnA3Oh3}wfoX8!f0skajuGD;S5=`GX7Q>&2jo3v2i9{hBu8aziIX&0OScjZDz6= z4iRqUTgZQxsd|==KB1r*^(@~{sr#a?n$2#5k?FqOpY1P1IgjgySs{W_%;*JVxq(2( z9uQIz=a+9bzL?+xb#+W#za`kVQon7GjnG*SivlKJMjb8$q>SvYo^&~h9S+*wYSHDE z!M(UuIG%c-JUl0PVsgU6lD6u`##6k{ofv*(CkkYZW(2iI`4jETDQzFRK1?na-SKeT zflqY`Xom=7oj70IqziwweNkxqD}Vd3TX^AwW8rZ1w1NK|U}2D(A(^WHh^8-T^mYAh z{%shuljRM~5cDG6MAOBN4f*aaDU_d)2BhmkGN%F6S?MOWd(*GaGb*Aelt;byJKbO& z!44nutn#$|zS?O03QOGw3Y8Q}&*+I$U3n&4i8#Tlcl88ZA*q@C^pm%mwj4lpBsx_< zBAKbaeM}u18hf`SaQGl3@OswnqfE4H@Phpm@idjy6Y;RPS9s0$_k^r2b%s1sb6 zUBviEwZI+8F1gbs@H)L&r39=ED$#G9Nzb}l-eeBX5-b)WZ338gv)XQphlc3Vv-sar zC3DN*%zak+#@%*4*}bhNl%*XUE}8tMCPvVHl4(sH8v%_94wnZ!Fu2D=M@|_Wa8tF1 z)LVN3z33N~i+rNF3PgW;>DoCsA~`>&#E!osdq$i9>1qvycsT5w5zNyCbPC;$)TzX- zu&api;vj;iYO!1eBqWy{a~ztS2c4o*DaerJTivOOO^%SxflW)QTf3~b?#E#ASHM|6{nVde!u@t*$QkBxMs2=ZSiYqI=9ff`0MG3scqh}uQkZ%ducFLa?EifZH|MR< zHQUkg3pY>|Ixx8CwLfR$$>N)Bl&AnOvLt7fXzQD8 z)SFer^Ml0qyUVe|1ZjgY6g)Za7*Mc|)Cns+8&W&;WK``D7i}AsA-aRD4|dCTCgP05 z)Q82ipo`O&F<=6^4l;O}Pg8%y!CxL&e9)eG@u&c?BvlxES8!)g{lFkigsXS7(c+Cl zW%@+dOLdAzna)d*yie7ePMtjkdCvb&X%hnUNIG|C;ftd}2T z+aBaKc%&+BvA$_VGrrHM>CeO_mwS12JCf!Vp(EA3&pziHO6;OkvCRO|;`Aouf_CT~ zqGdqQs#WH|eT9xwCYWoSNV(j^*tH^M_iYtO&HrOX zzCo+1X7Z3xR37yAJ^*!{r|?qNQ@!labcpe}%67?L`E%1(*tB8NK;b|(0K#rpzZ!{P z#70sw^}MCZvyS6X4Bs;rc}8lvVXuuvZ9dxveZbLv>>w4C@!L59-TFgzC}7NZyx_h! z_px)WPMePm@$Jkh?kM_gt2|O()>Nq8_;p;VavfZT*=w>m+T6pp_)kXSw4vd_f5o%; ztJv9bw@}A{M7nj1pfhPwq3NG@c7xBn|PAU|KcrFN@d<_=I$NJuypcTR_;bzfgyuJIsP{(@)3PyAP_On&qYyVgSbtBlq!`f z42u&RrXA*}I|(Ja!^~`3XS{+wf&a6sN0_96(_nMgJT24l3idJ-9I37k+|l}MsN0g^ zO*Gm3TcIj4Ng1NR(!$0^XR6FUkdn*X=JOp1l2Xak%cRdtaTq8O@xi`E+0tuJtnnV= zJ5E#tLC~e$VKZaGf7943_~Tz|Ze;Qcwnxb{LW4R^^j9AAAEn9(_+p)2k5>6Fff}#u z353_xox`(}d`W%x31YeHmt-Ej4e2~bShq6BbiU~@3}4`1+0jW4$?ZvIZogA-3ELO= z@jna#BB3>eGNwt(-9nCfsNr8T9Z6HRsfTgX$uceLn)pwchtzWCo7qp_!KD+GSjCzn zdMtApy3Apy+jMun#vF(DL}A5xzP!Igm;E%7x%=2>Pk>v#92YS`gn_=%0QUtQ`DLKj7*8=4ujC0qB4 z*L4#l!I$T4z_N6=cp{BJ!T3Dr@`lB$4U^#?0Y9-5hmYV58BewarpkU++Gg<5CY%Z>B%A4k) z*F&Q_`klGn?_quVXT+vh<*;A_5f$01V1aAA8q~&p%u94N252wexW|nEHM;@#pav;X zr=raGA^@=su~)>zpuHvA#pE@mLFQayXMtho*reR~GxerA;Y)I(V8Bml$~>SUD-gXY zb`~$ez<9aYJIE5j=YncL@~%_~)%p#OMkZp;(W~^WcFQetT*ycE%b4(x`F`^OXW9s) z&ld=-E|I%t-^3EP2c`7Knd0dfZ{+^Gu**J(_iwq+(K=G)$hI}C1k+K~->OEX^k0&F z^pU_<-p#HFG56KC!5mAeX^+%={3 zTfpzGepkb7zA)N)ACUZ%DD6xx?^Lq#U%kVu2nKNSu*6MCrPUlX96{2xH z4T5_y;d6fYk489V=~Y;KlU7gtSlTsR4j)_-A(#z-Y+Nr3P+)231L}(!#ru#PT$S0$ zTtuR-x~Ir&)=!rk4c9sxie*Fa7~%Qj%t(W0eKx#*p@8HRK>jA3nAcZeJy6?D-$)TR4tcHGJJ5JQ8!O94%TyhAjpwAali4|d`ocQBLUY7V_*qBh2 z*gm)yb}f7TPn0+$Q&IP1qoFy9(oO5!?~n3MqS}JRy<7_H{s!Zp_RfPuc+_ShkYV(B zbt85iHs6mUV4l_z4<5fQI5eCmgkD1t%Jm*GS7UaGz|ByP#HFL{m10e#tjn|&=P?|P zV_)iN7}PAK-%7cUr@WyxSOq_EsY=Dwd=>@HSRe}uZLlW6y@vC+bp-BU?MncdpTfV^ z_zov6!hl?Uvh*D4))s*Chs7!91l!MchC1Akl2}}&U1a7~*PB}eMDV+#Ppbmrf{VI) z<0#+_2Mhe@X5>b`2P>t_?AgFnlL+^%ng|qPp7(p;&WzJ$V^Oyl=Q4@JpU~aG$R5rg z&$07!W3IATT&{@~wgZI~+pGe@N-bNEa4bzR6rpU<1zqTZ@<&eaUC<`9&trm+4{S-b zm_$I=;FCwI-AdtmcQ(Z2ejFe++5YAnzWVd&`8*OLpW*i7E0p%%^>Im?1_ko*ZSp3v zc~VE%4q>CE4eC_UWWkAE1kM3>dO5TWH)(JB*u*yi1eFJbfpcZlwQ0)l0Gk_MBLA;6 z#YI~G;G&&fdY_RU@q{V}`GdGJNfI+9@^KPlgxw2wJH41>aGXu3>I;%p>P#y{HQaKkqy4v<2KOLClIi8)zd4~6&noTFr_ z!p>~p2y5Rsid>Hm^96Fm?jcNPTYdLrD38yuICyE5p1HdE?kPT3yVKKPfgD(b95-Q`U(F8F~hufD=Ka zv;`A@mk{LF2vQ|2in=K@*f<8?@5_(VAT8IpnkjTeSq>p zogWvMjY=q+vQ=V360WLX&b_l%j5_!&QBK1Z?FDWNNeLtbo8qv=rt}srU$A`_FKO`% z#SPy!(nL|miG4CETaxjMPSOdiG|QdUB%g|ES38Kh7~)o>YUxI*+z)Fg`aq=D4~zDR zV|zj#NrG>MM2*k&4bXyJ9+2ONjYDX3FAG+)y`ak4d;$6APZLs8?f~&1Qu+gDCJ7JO z8xsbX|G*l}{|#Q_RP)`a@<32dOrTM<)d{=2#JuWdQIM8OjpG{&}3ZRNLq=J-sSRUN~po7 z_gL~iO0t_ryJa5<%J#)$!)5?@sv`XI!jtxK@Lr_uVzALJ+tE=>8_DiIiN_gZ21UPi zhPRKxS>5;qnnff>*B;nWwt%>{uQ&ka}Fh!Y7wV&b-3o9 zgel-AJFJHZie}jJESAj^OE6J08rzPlER`1%;@}2%VFou=PS*>#!eC$8T0gE@az)-= z3i+R*_QJqhMeK(M+uHS;X~e5xP0t%h=eH2XYb33$Xts>PKxP4e0oLX5(c;ZWDK zpKK<@$l!$SzHOeGYvpG{?L(v2ClrJWpeK`C<+Ga}FslD%2(_D3e*c1=&Nc#{nM?Vg z$dgK(DfhFFp#C}F^Pd!6P;BUnQfO^2C&J@f(WSf6n6}w%gx&r{1+wU?4YAXSuz=dj zgLWFt>;WrQ;s32pe~1xm@80sf18Y~HdXN(fJ^pNWfeAMMG!;Z1W>=0D2{%Ac&SCfD zTE91!@qCDMwjP@@lyQrG=)>KI96}$OD8{|m9116bkSPny?sDM5CdA9g&dA8nwfF<} z=e7rTwf}GU_Lv`D=2^(34%ByU`xB&3m9+y#PGzTNIE=tGr0kH>krCD~JMO%Fb`dBe zh-u|CoI8b^xmcqc!f$YXpI5TNo%)2XX9X^dh#jE zzV8qk~XDC%`qkQ4ttNgyAh*N8!v;T07Mg9`xkKdLh94HTXOpr}}Ti6|}~? zrl~C&mYt>-6+fy^1$gSqVHYCnj_m1t%3dgawuV!i{x4?(G@pn5(p5BkrJMJJ*(|ib zOL!BNTPI~o%^3RTV`@{tjlaap#uJyZE8{oIhL9DCYLF&6_M3JN!3OVOW$o2!P(Yz$ zS4O_XHyBxXAyi+?{K!Hptb!F0mm2OCGJ|CgtT$1ujQn<}5s!)-6rK$`D^SZZp(O%K z8Z9!weA4EDoa6~B;+ix9Hv2~h0~!ScOY4SH6*#_c9qgOs6e9>nK>Hu{S)SEc8j8l-|HB0d<*b1t8}a@Z{P1B05%0*Co#!p{B>#pXiJaWafB zRSYeGgT1G(*elS%ch53C7Ap8-0W!tgQsF@ZcSOwXFIl*!bPNl-myN@lSF8FCU8{v7 z@l>E;M)B&G1Z~%rcUGeSRhlM*kxWS80|v|_GQPN@jr}hopDT=w{Or;w0wQQo|Mw*>X1MbKS(9?LHH3d~`+3?KOh!Ucyjs*K=>Gvl CaM{TK literal 0 HcmV?d00001 diff --git a/resources/views/Frontend/Pages/index.blade.php b/resources/views/Frontend/Pages/index.blade.php index 76d8764..dc9e13b 100644 --- a/resources/views/Frontend/Pages/index.blade.php +++ b/resources/views/Frontend/Pages/index.blade.php @@ -400,7 +400,7 @@ @endif -

{{ $pick->product_name }}-{{ $pick->categories_id }}

+

{{ $pick->product_name }}

Category: {{ $pick->category_name }}