get(); // dd($data['podcast']); return view('Admin.Pages.manage_cms.manage_podcast.manage_podcast',$data); } public function add_manage_podcast(){ return view('Admin.Pages.manage_cms.manage_podcast.add_manage_podcast'); } public function addData(Request $request){ // dd($request->all()); $rules = [ 'image' => 'required|file|max:1000'// 1000 kb ]; $validator = Validator::make($request->all(),$rules); if ($validator->fails()) { if ($request->expectsJson()) { return response()->json(['success' => false , 'status' => 422]); } } else { $file = $request->file('image'); $ext = $file->extension(); $file_name = time() . '.' . $ext; $path = public_path() . '/uploads/manage_podcast'; $file->move($path, $file_name); } $podcastFile = $request->file('url'); $podcastFileName = time() . '.' . $podcastFile->getClientOriginalExtension(); $path = public_path() . '/uploads/manage_podcast/podcasts'; $podcastFile->move($path, $podcastFileName); $addPodcast = new ManagePodcast; $addPodcast->title = $request->title; $addPodcast->description = $request->description; $addPodcast->podcast_url = url('/public/uploads/manage_podcast/podcasts/' . $podcastFileName); // $addPodcast->podcast_url = $mp3File; $addPodcast->banner_image = url('/public/uploads/manage_podcast/' . $file_name); $addPodcast->save(); if($addPodcast){ return response()->json([ 'message' => "Podcast Added Succesfully", 'success' => true, 'status' => 200, ]); }else{ return response()->json([ 'message' => "Something Went Wrong", 'success' => true, 'status' => 500, ]); } } public function updateData(Request $request){ $updatepodcast = ManagePodcast::find($request->id); // dd($request->image); if($request->file('image')){ $rules = [ 'image' => 'required|file|max:400', // 400 KB ]; $validator = Validator::make($request->all(),$rules); if ($validator->fails()) { if ($request->expectsJson()) { return response()->json(['success' => false , 'status' => 422]); } }else { $file = $request->file('image'); $ext = $file->extension(); $file_name = time() . '.' . $ext; $path = public_path() . '/uploads/manage_podcast'; $file->move($path, $file_name); $updatepodcast->banner_image = url('/public/uploads/manage_podcast/' . $file_name); } } if($request->file('url')){ $podcastFile = $request->file('url'); $podcastFileName = time() . '.' . $podcastFile->getClientOriginalExtension(); $path = public_path() . '/uploads/manage_podcast/podcasts'; $podcastFile->move($path, $podcastFileName); $updatepodcast->podcast_url = url('/public/uploads/manage_podcast/podcasts/' . $podcastFileName); } $updatepodcast->title = $request->title; $updatepodcast->description = $request->description; // $updatepodcast->podcast_url = $request->url; $updatepodcast->save(); if($updatepodcast){ return response()->json([ 'message' => "Podcast Updated Succesfully", 'success' => true, 'status' => 200, ]); }else{ return response()->json([ 'message' => "Something Went Wrong", 'success' => true, 'status' => 500, ]); } } public function deleteData(Request $request){ $deletePodcast = ManagePodcast::find($request->id)->delete(); if($deletePodcast){ return response()->json([ 'message' => "Podcast Deleted Succesfully", 'success' => true, 'status' => 200, ]); } } public function updatePodcastStatus(Request $request){ // dd($request->all()); $status = ManagePodcast::where('id',$request->queId)->update(['is_active'=> $request->status]); return response()->json([ 'messages' => "Status Updated Successfully", 'success' => true, 'status' => 200]); } }