category_name; $category_id = $category->id; $excelFileName = 'PeerToPeerLendingTemplate.xlsx'; return view('Admin.Pages.manage_freeu_investment.upload-product.peer-to-peer-lending', compact('text', 'category_id','excelFileName')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { request()->validate([ 'productFile' => 'required|mimes:xlx,xls,xlsx|max:2048' ]); $category_type = $request->category_id; $category = Category::find($request->category_id); Excel::import(new PeerToPeerLendingImport($category_type), $request->file('productFile')); return back()->with('success', "$category->category_name Imported Successfully."); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $p2p = Product::with('category', 'peerToPeers')->peerToPeers()->find($id); // dd($p2p); return view('Admin.Pages.manage_freeu_investment.view-product.peer-to-peer-lending', compact('p2p')); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $p2p = Product::with('category', 'peerToPeers')->peerToPeers()->find($id); // dd($p2p); return view('Admin.Pages.manage_freeu_investment.edit-product.peer-to-peer-lending', compact('p2p','id')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // dd($id); // $request->validate([ // 'scheme' => 'required' // ]); // dd($request->all()); $validate = Validator::make($request->all(),[ 'scheme' => 'required', 'presentation'=>"required|mimes:pdf,zip", 'fact_sheet'=>"required|mimes:pdf,zip,jpeg,jpg,png", ],[ 'required' => "This :attribute field is required", 'mimes' => "This :attribute field extension must be pdf,zip,jpeg,jpg,png" ]); $validationMessage = validationErrorMessage($validate); if ($validationMessage) { return response()->json( [ 'status' => 400, 'message' => $validationMessage ] ); } $p2p = PeerToPeerLending::where('id', $request->p2p_id)->update([ 'scheme' => $request->scheme, 'slug' => Str::slug($request->scheme), 'tenure' => $request->tenure, 'minimum_investment' => $request->minimum_investment, 'maximum_investment' => $request->maximum_investment, 'returns' => $request->returns, 'minimum_investment_in_int' => $request->minimum_investment_in_int ]); $product = Product::where('id', $request->peer_id)->first(); // dd($product); if($request->has('presentation')){ if(\File::exists(public_path('/uploads/product/presentation/'.$product->presentation))){ \File::delete(public_path('/uploads/product/presentation/'.$product->presentation)); } $productpresentation = time().'_presentation'.'.'.$request->presentation->extension(); $request->presentation->move(public_path('/uploads/product/presentation'),$productpresentation); $updatepresentation = Product::where('id', $request->peer_id)->update([ 'presentation'=> $productpresentation, ]); } if($request->has('fact_sheet')){ if(\File::exists(public_path('/uploads/product/fact_sheet/'.$product->fact_sheet))){ \File::delete(public_path('/uploads/product/fact_sheet'.$product->fact_sheet)); } $productfactsheet = time().'_factsheet'.'.'.$request->fact_sheet->extension(); $request->fact_sheet->move(public_path('uploads/product/fact_sheet'),$productfactsheet); $updatefactsheet = Product::where('id', $request->peer_id)->update([ 'fact_sheet'=>$productfactsheet,]); } return response()->json(['status' => 200, 'message' => 'Peer To Peer Details Updated Successfully']); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } public function peerToPeerLendingQuestionAndAnswer() { $peerToPeerLending = FAQ::where('tag_id',Tag::PeertoPeerLendingId)->select('faq_question','faq_answer')->active()->where('faq_type','0')->get(); if(count($peerToPeerLending) > 0) { return response()->json([ "status" => "success", "code" => 200, "data" => $peerToPeerLending ]); } else { return response()->json([ "status" => "failed", "code" => 400, ]); } } // faqs public function peerToPeerLendingQuestionAndAnswerFaqs() { $peerToPeerLending = FAQ::where('tag_id',Tag::PeertoPeerLendingId)->select('faq_question','faq_answer')->active()->where('faq_type','1')->get(); if(count($peerToPeerLending) > 0) { return response()->json([ "status" => "success", "code" => 200, "data" => $peerToPeerLending ]); } else { return response()->json([ "status" => "failed", "code" => 400, ]); } } }