save to codehub

This commit is contained in:
vedant-chavan
2024-08-09 17:11:41 +05:30
commit 20f55281ef
412 changed files with 74718 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManageAboutUsService;
use Illuminate\Http\Request;
class AboutUsController extends Controller
{
public function __construct(ManageAboutUsService $manageAboutUsService)
{
$this->manageAboutUsService = $manageAboutUsService;
}
public function view_about_us(){
$about_us['about_us'] = $this->manageAboutUsService->view_about_us()->toArray();
// echo "<pre>";
// print_r($about_us);
// echo "</pre>";exit;
// dd($about_us);
return view('Admin.Pages.manage_cms.about_us.about_us',$about_us);
}
public function edit_about_us($id)
{
$about_us['about_us'] = $this->manageAboutUsService->edit_about_us($id)->toArray();
// echo "<pre>";
// print_r($about_us);
// echo "</pre>";exit;
return view('Admin.Pages.manage_cms.about_us.edit_about_us',$about_us);
}
public function update_about_us(Request $request)
{
$edit_about_us = $this->manageAboutUsService->update_about_us($request);
if(!empty($edit_about_us))
{
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
}
}

View File

@@ -0,0 +1,305 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ActivityMaster;
use App\Models\SubscriptionMaster;
use App\Models\ActivitySchedule;
use App\Models\ActivityDay;
use App\Models\Teacher;
use App\Models\ManageFaq;
use App\Models\LinkFaqActivityMasterIds;
use App\Models\PastSession;
use File;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
class ActivityDaysController extends Controller {
// public function show($id){
//
// $manage_activity_day = ActivityDay::where('activity_schedule_id', $id)->with('scheduleData','activityData')
//// ->where('start_date', '<=',$current_day)
//// ->where('end_date', '>=',$current_day)
//// ->where()
// ->get()
// ->toArray();
//// echo "<pre>"; print_r($manage_activity_day);exit;
// return view('Admin.Pages.manage_activities.activity_days.activity_days')->with(['manage_activity_day' => $manage_activity_day]);
// }
public function show($id) {
$current_day = now()->format('Y-m-d'); // Get the current date in the format "YYYY-MM-DD"
$manage_activity_day = ActivityDay::where('activity_schedule_id', $id)
->with('scheduleData', 'activityData')
->where('date', 'LIKE', "%$current_day%") // Check if the current date is present in the "days" column
->get()
->toArray();
return view('Admin.Pages.manage_activities.activity_days.activity_days')->with(['manage_activity_day' => $manage_activity_day]);
}
public function add($id) {
// dd($id);
$get_single_schedule = ActivitySchedule::find($id)->toArray();
// echo '<pre>';print_r($get_single_schedule);exit;
// dd($get_single_schedule);
$subcription = SubscriptionMaster::all()->toArray();
return view('Admin.Pages.manage_activities.activity_days.add_activity_days')->with(['get_schedule_data' => $get_single_schedule, 'subcriptions' => $subcription]);
}
public function add_upcoming($id) {
$get_single_schedule = ActivitySchedule::find($id)->toArray();
// echo '<pre>';print_r($get_single_schedule);exit;
$subcription = SubscriptionMaster::all()->toArray();
return view('Admin.Pages.manage_activities.activity_days.add_upcoming_activity_day')->with(['get_schedule_data' => $get_single_schedule, 'subcriptions' => $subcription]);
}
public function add_data(Request $request) {
// echo '<pre>';
// print_r($request->all());
// exit;
$rules = [
'myFile' => '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('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_day';
$file->move($path, $file_name);
}
$activity_day = new ActivityDay;
$activity_day->activity_master_id = $request->input('activity_id');
$activity_day->activity_schedule_id = $request->input('schedule_id');
$activity_day->activity_name = $request->input('main_activity_name');
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
$activity_day->activity_duration = $request->input('activity_duration');
$activity_day->description = $request->input('description');
$activity_day->date = $request->input('date');
$activity_day->day = $request->input('day');
$activity_day->time = $request->input('time');
$activity_day->zoom_link = $request->input('zoom_link');
$activity_day->subscription_id = $request->input('subscription_id');
$date = strtotime($request->input('date'));
// Retrieve the ActivityMaster record
$activity_schedule = ActivitySchedule::find($request->input('schedule_id'));
$activity_shedule_start_date = strtotime($activity_schedule->start_date);
$activity_shedule_end_date = strtotime($activity_schedule->end_date);
if ($date >= $activity_shedule_start_date && $date <= $activity_shedule_end_date) {
$activity_day->save();
return response()->json([
'schedule_data' => $activity_day->activity_schedule_id,
'success' => true,
'status' => 200,
]);
} else {
return response()->json([
'error_msg' => 'Start date or end date is not within the activity master range.',
'success' => false,
'status' => 400,
]);
}
}
public function add_upcoming_data(Request $request) {
// echo '<pre>';
// print_r($request->all());
// exit;
$rules = [
'myFile' => '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('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_day';
$file->move($path, $file_name);
}
$activity_day = new ActivityDay;
$activity_day->activity_master_id = $request->input('activity_id');
$activity_day->activity_schedule_id = $request->input('schedule_id');
$activity_day->activity_name = $request->input('main_activity_name');
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
$activity_day->activity_duration = $request->input('activity_duration');
$activity_day->description = $request->input('description');
$activity_day->date = $request->input('date');
$activity_day->day = $request->input('day');
$activity_day->time = $request->input('time');
$activity_day->subscription_id = $request->input('subscription_id');
$activity_day->zoom_link = $request->input('zoom_link');
$date = strtotime($request->input('date'));
// Retrieve the ActivityMaster record
$activity_schedule = ActivitySchedule::find($request->input('schedule_id'));
$activity_shedule_start_date = strtotime($activity_schedule->start_date);
$activity_shedule_end_date = strtotime($activity_schedule->end_date);
if ($date >= $activity_shedule_start_date && $date <= $activity_shedule_end_date) {
$activity_day->save();
return response()->json([
'schedule_data' => $activity_day->activity_schedule_id,
'success' => true,
'status' => 200,
]);
} else {
return response()->json([
'error_msg' => 'Start date or end date is not within the activity master range.',
'success' => false,
'status' => 400,
]);
}
}
public function edit_activity_day($id) {
$manage_activity_day = ActivityDay::where('id', $id)->with('scheduleData', 'activityData')
->get()
->toArray();
// echo "<pre>"; print_r($manage_activity_day);exit;
// return view('Admin.Pages.manage_activities.activity_days.activity_days')->with(['manage_activity_day' => $manage_activity_day]);
// }
$subcription = SubscriptionMaster::all()->toArray();
return view('Admin.Pages.manage_activities.activity_days.edit_activity_days')->with(['manage_activity_day' => $manage_activity_day, 'subcriptions' => $subcription]);
}
//upcoming edit
public function edit_upcoming_activity_day($id) {
$manage_activity_day = ActivityDay::where('id', $id)->with('scheduleData', 'activityData')
->get()
->toArray();
$subcription = SubscriptionMaster::all()->toArray();
return view('Admin.Pages.manage_activities.activity_days.edit_upcoming_activity_day')->with(['manage_activity_day' => $manage_activity_day, 'subcriptions' => $subcription]);
}
public function edit_activity_day_data(Request $request) {
// echo '<pre>';
// print_r($request->all());
// exit;
$activity_day = ActivityDay::find($request->edit_main_activity_id);
$activity_day->activity_name = $request->input('activity_name');
if ($request->file('activity_teaser')) {
$rules = [
'activity_teaser' => '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('activity_teaser');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_day/';
$file->move($path, $file_name);
$file_name_store = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
}
// print_r($file_name_store);exit;
}
$activity_day->activity_duration = $request->input('activity_duration');
$activity_day->description = $request->input('description');
$activity_day->date = $request->input('date');
$activity_day->day = $request->input('day');
$activity_day->time = $request->input('time');
$activity_day->zoom_link = $request->input('zoom_link');
$activity_day->subscription_id = $request->input('subscription_id');
$activity_day->save();
return response()->json(['success' => true, 'status' => 200,'day_data'=>$request->activity_schedule_master_id]);
}
public function edit_upcoming_activity_day_data(Request $request) {
// echo '<pre>';
// print_r($request->all());
// exit;
$activity_day = ActivityDay::find($request->edit_main_activity_id);
$activity_day->activity_name = $request->input('activity_name');
if ($request->activity_teaser) {
$rules = [
'activity_teaser' => '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('activity_teaser');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_day/';
$file->move($path, $file_name);
$file_name_store = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
}
// print_r($file_name_store);exit;
}
$activity_day->activity_duration = $request->input('activity_duration');
$activity_day->description = $request->input('description');
$activity_day->date = $request->input('date');
$activity_day->day = $request->input('day');
$activity_day->time = $request->input('time');
$activity_day->zoom_link = $request->input('zoom_link');
$activity_day->subscription_id = $request->input('subscription_id');
$activity_day->save();
return response()->json(['success' => true, 'status' => 200,'day_data'=>$request->activity_schedule_master_id]);
}
public function upcomimg_days_show($id) {
$current_day = now()->format('Y-m-d'); // Get the current date in the format "YYYY-MM-DD"
$manage_activity_day = ActivityDay::where('activity_schedule_id', $id)
->with('scheduleData', 'activityData')
->where('date', '>', "$current_day") // Check if the current date is present in the "days" column
->get()
->toArray();
return view('Admin.Pages.manage_activities.activity_days.upcoming_activity_days')->with(['manage_activity_day' => $manage_activity_day]);
}
public function delete_activity_days($id) {
// print_r($id);
// exit;
$manage_activity_days = ActivityDay::find($id)->delete();
}
}

View File

@@ -0,0 +1,36 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\LeaderboardMaster;
use Auth;
class DashboardController extends Controller
{
// public function index(){
//// $userCount = User::count();
// return view('Admin.dashboard')->with(['user_count' => $userCount]);
// }
public function view_dashboard() {
// dd(Auth::user());
$manage_dashboard = LeaderboardMaster::with('user')
->whereHas('user')
->orderBy('total_score', 'desc') // Use 'asc' for ascending order
->get()
->toArray();
// echo "<pre>";
// print_r($manage_dashboard);
// exit();
// Sort the $manage_dashboard array by the 'total_score' attribute in descending order
// usort($manage_dashboard, function($a, $b) {
// return $b['total_score'] <=> $a['total_score'];
// });
return view('Admin.dashboard')->with(['manage_dashboard' => $manage_dashboard]);
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\UserDetail;
use Maatwebsite\Excel\Facades\Excel;
use App\Imports\UserImport;
use Hash;
class DirectUserController extends Controller
{
public function users(){
$data = User::with('user_detail')->get()->toArray();
// dd($data);
return view('Admin.Pages.direct_users.direct_user')->with(['user_data'=> $data]);
}
public function import(Request $request)
{
try {
$validation = $request->validate([
'csv_file' => 'required|mimes:csv,txt,xlsx',
]);
// dd($request->all());
// Use try-catch to handle exceptions thrown by Excel::import
// try {
Excel::import(new UserImport, $request->file('csv_file'));
return response()->json(['success' => true, 'status' => 200]);
// } catch (ValidationException $e) {
// // Catch the validation exception and extract errors
// $errors = $e->validator->errors()->toArray();
// return response()->json(['errors' => $errors], 422); // 422 Unprocessable Entity
// }
} catch (\Exception $e) {
return response()->json(['error' => 'Error importing data: ' . $e->getMessage()], 500);
}
}
}

View File

@@ -0,0 +1,346 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\AdminMaster;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Support\Facades\Mail;
use App\Mail\SignInOtpMail;
use Illuminate\Support\Facades\Session;
use Crypt;
use Hash;
use DateTime;
use DateTimeZone;
use DateInterval;
// use Auth;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller {
public function create()
{
return view('Admin.sign_in');
}
public function getOTP()
{
$data = array();
$data['data'] = $_GET['d'];
// echo"<pre>"; print_r($data);exit;
return view('Admin.two_steps',$data);
}
// public function sendOtp(Request $request)
// {
// try {
// $msg_data = array();
// $validationErrors = $this->validateLogin($request);
// if (count($validationErrors)) {
// \Log::error("Auth Exception: " . implode(", ", $validationErrors->all()));
// $msg_data['data'] = array("success" => '0', "message" => implode("\n", $validationErrors->all()));
// return response()->json($msg_data);
// }
// $email = trim(strtolower($request->email));
// //check admin exist with this email or not
// $admin_exits = AdminMaster::where('email_id', $email)->get();
// // echo "<pre>";
// // print_r($admin_exits[0]->password);
// // die;
// if (empty($admin_exits)) {
// $msg_data['data'] = array(
// "success" => '0',
// "message" => "Admin does not exist");
// return response()->json($msg_data);
// }
// //verifying password from table
// $password = md5($request->password);
//
// // print_r($admin_exit."<br>");
// if ($password == $admin_exits[0]->password)
// {
// $admin_data = AdminMaster::where('email_id', $email)->where('pin', $request->digit_pin)->first();
// if (empty($admin_data))
// {
// \Log::error("Admin not found with this email id and pin is incorrect.");
// $msg_data['data'] = array("success" => '0', "message" => "Please enter correct pin!");
// return response()->json($msg_data);
// }
//
// if ($admin_data->is_active == 1) {
// // print_r($admin_data->is_active);
// // die;
// // \Log::info("Login Successful!");
// $enc_data = Crypt::encrypt($email);
// // print_r($enc_data);
// // die;
// //update otp to table
// $otp_data = array();
// $otp_data['otp'] = $otp = generateRandomOTP();
// $checkOtp = AdminMaster::where('email_id', $email)->first();
// $update_otp = AdminMaster::find($checkOtp->id); //->update($otp_data);
// $update_otp->otp = $otp;
// $update_otp->save();
// // print_r($update_otp);
// // die;
//
// //send email otp section start
// // $body = "Login Verification, please use the verification code to sign in Code " . $otp;
// // Mail::send("Admin.auth.send_otp", ['body'=> $body], function ($message) use ($email) {
// // $message->from('pradyumn@wdimails.com', 'WOKA');
// // $message->to($email, 'WOKA')->subject('Woka Sign in OTP');
// // });
//
// $msg_data['data'] = array("success" => '1', "message" => "OTP has been sent to your mails. " . $otp, "redirect" => "two_step", "email" => $enc_data);
// return response()->json($msg_data);
// } else {
// \Log::error("Account Suspended.");
// $msg_data['data'] = array("success" => '0', "message" => 'Account is suspended.');
// return response()->json($msg_data);
// }
// return response()->json($msg_data);
// } else
// {
// $msg_data['data'] = array("success" => '0', "message" => 'Incorrect Password.');
// return response()->json($msg_data);
// }
// return response()->json($msg_data);
// } catch (\Exception $e) {
// \Log::error("Login failed: " . $e->getMessage());
// return response()->json(array("success" => '0', "message" => 'Something Went Wrong.'));
// }
// }
public function sendOtp(Request $request)
{
try {
$msg_data = array();
$validationErrors = $this->validateLogin($request);
// print_r($validationErrors); exit;
if (count($validationErrors)) {
\Log::error("Auth Exception: " . implode(", ", $validationErrors->all()));
$msg_data['data'] = array("success" => '0', "message" => implode("\n", $validationErrors->all()));
return response()->json($msg_data);
}
$email = trim(strtolower($request->email));
//check admin exist with this email or not
$admin_exits = AdminMaster::where('email_id', $email)->first();
// print_r($admin_exits); exit;
if (empty($admin_exits)){
$msg_data['data'] = array(
"success" => '0',
"message" => "Admin does not exist!");
return response()->json($msg_data);
}
//verifying password from table
// print_r($admin_exits->password);exit;
//dd( (Hash::check(trim($request->password), $admin_exits->password) )
// ,$request->password,$admin_exits->password);
$verify_pass = Hash::check($request->password,$admin_exits->password);
// print_r($verify_pass); exit;
if ($verify_pass){
$admin_data = AdminMaster::where([['email_id', $email], ['pin', $request->digit_pin]])->first();
if (empty($admin_data)) {
\Log::error("Admin not found with this email id and pin is incorrect.");
$msg_data['data'] = array("success" => '0', "message" => "Please enter correct pin!");
return response()->json($msg_data);
}
if ($admin_data->is_active == 1) {
// \Log::info("Login Successful!");
$enc_data = Crypt::encrypt($email);
//update otp to table
$now = Carbon::now('Asia/Kolkata')->format('Y-m-d H:i:s');
$otp_data = array();
// generateRandomOTP();
$otp_data['otp'] = $otp = 1234;
$checkOtp = AdminMaster::where('email_id', $email)->first();
$update_otp = AdminMaster::find($checkOtp->id);//->update($otp_data);
$update_otp->otp = $otp;
$update_otp->updated_at = $now;
$update_otp->save();
//send email otp section start
$body = $otp;
$mail = Mail::send("Admin.Templates.sign_in_otp", ['body'=> $body], function ($message) use ($email) {
$message->from('getsetfit@gmail.com', 'GSF');
$message->to($email, 'GSF')->subject('Gsf Sign in OTP');
});
if ($mail){
$msg_data['data'] = array("success" => '1', "message" => "OTP has been sent to your mail.", "redirect" => "two_step", "email_id" => $enc_data);
return response()->json($msg_data);
}else{
$msg_data['data'] = array("success" => '0', "message" => "Failed to send OTP. Please try again later.");
return response()->json($msg_data);
}
}
else {
\Log::error("Account Suspended.");
$msg_data['data'] = array("success" => '0', "message" => 'Account is suspended.');
return response()->json($msg_data);
}
return response()->json($msg_data);
}
$msg_data['data'] = array("success" => '0', "message" => 'Incorrect Password!');
return response()->json($msg_data);
} catch (\Exception $e) {
\Log::error("Login failed: " . $e->getMessage());
$msg_data['data'] = array("success" => '0', "message" => 'Something Went Wrong!');
return response()->json($msg_data);
}
}
// * Uses : Validates input login request
public function validateLogin(Request $request)
{
return \Validator::make($request->all(),
[
'email' => 'required|email|string',
'password' => 'required|string',
'digit_pin' => 'required|digits:4'
],
[
'email.required' => 'Please enter your email.',
'password.required' => 'Please enter your password.',
'pin.required' => 'Please enter your pin.',
'digit_pin.digits' => 'Pin must be 4 digit only.'
])->errors();
}
public function verifyLogin(Request $request)
{
// print_r($request->all);exit;
try{
$msg_data = array();
$validationErrors = $this->validateVerifyLoginRequest($request);
if (count($validationErrors)) {
\Log::error("Auth Exception: " . implode(", ", $validationErrors->all()));
$msg_data['data'] = array("success" => '0', "message" => implode("\n", $validationErrors->all()));
return response()->json($msg_data);
}
$email = trim(strtolower(decrypt($request->d)));
// print_r($request->otp);
// die;
// $email = decrypt($request->email);
$admin_data = AdminMaster::where([['email_id', $email],['otp', $request->otp]])->first();
if(empty($admin_data)){
$msg_data['data'] = array("success" => '0', "message" => 'Invalid OTPd.');
return response()->json($msg_data);
}
// convert UTc time zone to local
$datetime = new DateTime($admin_data->updated_at);
$timezone = new DateTimeZone('Asia/Kolkata'); // or whatever zone you're after
$datetime->setTimezone($timezone);
$update_datetime = $datetime->format('Y-m-d H:i:s');
//add 5 minut to updated at
$minutes_to_add = 5;
$time = new DateTime($update_datetime);
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));
$timestamp = $time->format('Y-m-d H:i:s');
//current time
$now = Carbon::now('Asia/Kolkata')->format('Y-m-d H:i:s');
if($admin_data){
if($now > $timestamp){
$msg_data = array("success" => '0', "message" => 'OTP has been expired.');
return response()->json($msg_data);
}
else{
// if(!empty($admin_data)){
//creating session if otp is verified
$data = array(
"id"=>$admin_data->id,
"email_id"=>$email,
);
// print_r($data);
// die;
// session_start();
// $request->session()->put('data',$data);
// $sessionDetails = Session::put('data', $data);
Session::put('data', $data);
$request->session()->put('data',$data);
// $sessionDetails= session(['data' => $data]);
// dd($data,$sessionDetails);
// \Session::save();
// print_r(session('data'));exit;
// die;
$msg_data['data'] = array("success" => '1', "message" => 'Sign In Successfully.', "redirect" => "dashboard");
return response()->json($msg_data);
}
}else{
$msg_data = array("success" => '0', "message" => 'Invalid OTP.');
return response()->json($msg_data);
}
}catch (\Exception $e) {
\Log::error("Login failed: " . $e->getMessage());
return response()->json(array("success" => '0', "message" => 'Something Went Wrong.'));
}
}
public function validateVerifyLoginRequest(Request $request)
{
return \Validator::make($request->all(),
[
'otp' => 'required|digits:4',
],
[
'otp.required' => 'Please enter 4 digit OTP.',
'otp.digits' => 'OTP must be 4 digit.'
])->errors();
}
public function adminPostLogin(Request $request)
{
// print_r($request->all());
// exit;
$request->validate([
'email' => 'required',
'password' => 'required',
]);
$credentials = $request->only('email', 'password');
$admins = AdminMaster::where('email_id', $request->email)->first();
// dd($admins);
// $loginInfo = AdminMaster::where('email_id',$request->email)->first();
// dd($credentials,Auth::attempt($credentials));
// dd(Auth::login($admins));
// Auth::attempt(['email_id' => $request->email,'password' => $request->password]);
// dd(Auth::attempt(['email_id' => $request->email,'password'=> $request->password]));
if ($admins && Auth::guard('admin')->attempt(['email_id' => $request->email,'password'=> $request->password])) {
// dd(Auth::guard('admin')->attempt(['email_id' => $request->email,'password'=> $request->password]));
$user = Auth::guard('admin')->user();
// dd($user);
// $token = JWTAuth::fromUser($user); // Generate JWT token for the admin
// Store the token in the session
// Session::put('admin_token', $token);
return response(['success'=>true, 'message'=>"You Have Logged in Successfully"]);
// ->withHeaders(['X-admin-token' => $token]);
// return redirect()->intended('dashboard')->withSuccess('You have Successfully logged in');
}else{
return response(['success'=>false, 'message'=>"Invalid! Email or Password "]);
}
// return redirect()->route('login')->with('error', 'ddddInvalid email or password.');
// return redirect("login");
}
}

View File

@@ -0,0 +1,403 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ActivityMaster;
use App\Models\SubscriptionMaster;
use App\Models\ActivitySchedule;
use App\Models\ActivityDay;
use App\Models\Teacher;
use App\Models\ManageFaq;
use App\Models\LinkFaqActivityMasterIds;
use App\Models\PastSession;
use File;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
class ManageActivitiesController extends Controller {
public function show_schedule($id) {
$current_day = Carbon::now()->toDateString();
$manage_activity_schedule = ActivitySchedule::where('activity_master_id', $id)
->where('start_date', '<=',$current_day)
->where('end_date', '>=',$current_day)
->get()
->toArray();
// echo "<pre>"; print_r($manage_activity_schedule);exit;
return view('Admin.Pages.manage_activities.summer_sweats.summer_sweat')->with(['manage_activity_schedule' => $manage_activity_schedule]);
}
public function show_upcoming_schedule($id) {
$current_day = Carbon::now()->toDateString();
$manage_activity_schedule = ActivitySchedule::with('subscription')
->where('activity_master_id', $id)
->where('end_date', '>=',$current_day)
->get()
->toArray();
// echo "<pre>"; print_r($manage_activity_schedule);exit;
return view('Admin.Pages.manage_activities.summer_sweats.upcoming_summer_sweat')->with(['manage_activity_schedule' => $manage_activity_schedule]);
}
// public function index() {
// $add_past_session = PastSession::all()->toArray();
//// echo "<pre>"; print_r($add_past_session);exit;
// $manage_activity = ActivityMaster::with('subscription','schedule')->get()->toArray();
//// echo "<pre>";print_r($manage_activity);exit;
// $act_sch = array_column($manage_activity,'schedule');
//// echo "<pre>"; print_r($act_sch);exit;
// return view('Admin.Pages.manage_activities.manage_activity')->with(['data' => $manage_activity,'act_sch'=>$act_sch,'past_session'=>$add_past_session]);
// }
public function index() {
$add_past_session = PastSession::all()->toArray();
$currentDate = date('Y-m-d');
$schedule_data= [];
$manage_upcoming_activity = ActivityMaster::with('subscription', 'schedule')
// ->where('start_date', '<=', $currentDate)
->where('end_date', '>=', $currentDate)
->get()
->toArray();
$manage_live_activity = ActivityMaster::with('subscription', 'schedule')
->where('start_date', '<=', $currentDate)
->where('end_date', '>=', $currentDate)
->get()
->toArray();
// $act_sch = array_column($manage_activity, 'schedule');
// if($manage_activity){
// $activity_master_id = $manage_activity[0]['id'];
// $manage_activity_upcomimg = ActivitySchedule::with('subscription')
// ->where('activity_master_id',$activity_master_id)
// ->where('start_date', '>=' , $currentDate)
// ->get()
// ->toArray();
$manage_past_activity = ActivityMaster::with('subscription')
->where('start_date','<=',$currentDate)
->get()
->toArray();
// }
// echo "<pre>";print_r($manage_activity_past);exit;
// $past_data = [];
// foreach ($schedule_data as $value){
//
// $past_data[$value['id']] = PastSession::where('activity_schedule_id',$value['id'])->get()->toArray();
//// print_r($past_data);
//// exit;
//
// }
// echo '<pre>';print_r($past_data);exit;
// echo "<pre>";print_r($manage_activity_upcomimg);exit;
return view('Admin.Pages.manage_activities.manage_activity')
->with(['data' => $manage_upcoming_activity,'past_session' => $manage_past_activity,'live_data' => $manage_live_activity]);
}
public function insert_main_activity(Request $request) {
// dd($request->all());
$rules = [
'myFile' => 'required|file|max:400', // 400 KB
];
$validator = Validator::make($request->all(),$rules);
//for benifit null value validation
foreach($request->benefits as $benefit){
if (is_null($benefit)) {
return response()->json(['success' => false,'status' => 403]);
}
}
//for pre_requisites null value validation
foreach($request->pre_requisites as $pre_requisites){
if (is_null($pre_requisites)) {
return response()->json(['success' => false,'status' => 402]);
}
}
if ($validator->fails()) {
if ($request->expectsJson()) {
return response()->json([
'success' => false,
'status' => 422]);
}
}
else {
$file = $request->file('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images';
$file->move($path, $file_name);
}
$activity_master = new ActivityMaster;
$activity_master->activity_name = $request->input('activity_name');
$activity_master->title = $request->input('activity_title');
$activity_master->main_activity_banner = url('/public/uploads/activity_banner_images/' . $file_name);
$activity_master->description = $request->input('description');
$activity_master->start_date = $request->input('start_date');
$activity_master->end_date = $request->input('end_date');
$activity_master->teacher_id = $request->input('teacher_id');
// $activity_master->teaser_url = $request->input('video_teaser_url');
$activity_master->benefits = json_encode($request->input('benefits'));
$activity_master->pre_requisites = json_encode($request->input('pre_requisites'));
$activity_master->subscription_id = $request->input('subscription_id');
$activity_master->save();
// dd($activity_master->id);
foreach ($request->input('faq_id') as $faq_id) {
$faqs_activity_Ids = new LinkFaqActivityMasterIds;
$faqs_activity_Ids->faqs_id = $faq_id;
$faqs_activity_Ids->activity_master_id = $activity_master->id;
$faqs_activity_Ids->save();
}
return response()->json([
'activity_data' => $activity_master->id,
'success' => true,
'status' => 200]);
}
public function create_main_activity() {
$subcription = SubscriptionMaster::all()->toArray();
$teacher = Teacher::all()->toArray();
$faqs = ManageFaq::all()->toArray();
return view('Admin.Pages.manage_activities.add_new_main_activities')->with(['subcriptions' => $subcription, 'teacher' => $teacher, 'faqs' => $faqs,]);
}
public function edit_main_activity($id) {
$subcription = SubscriptionMaster::all()->toArray();
$teacher_data = Teacher::all()->toArray();
$faqs_data = ManageFaq::all()->toArray();
$get_manage_activity = ActivityMaster::with('faq_activity_link')->where('id', $id)->first()->toArray();
$act_faq = array_column($get_manage_activity['faq_activity_link'], 'faqs_id');
// for benefits
$get_manage_activity['benefits_array'] = json_decode($get_manage_activity['benefits']);
// for benefits end
// for pre_requisites
$get_manage_activity['Pre_requisites_array'] = json_decode($get_manage_activity['pre_requisites']);
// for pre_requisites end
return view('Admin.Pages.manage_activities.edit_main_activities')->with(['get_manage_activity' => $get_manage_activity, 'subcriptions' => $subcription, 'teacher_datas' => $teacher_data, 'faqs_datas' => $faqs_data, 'act_faq' => $act_faq]);
}
public function edit_upcoming_main_activity($id) {
// dd($id);
$subcription = SubscriptionMaster::all()->toArray();
$teacher_data = Teacher::all()->toArray();
$faqs_data = ManageFaq::all()->toArray();
$get_manage_activity = ActivityMaster::with('faq_activity_link')->where('id', $id)->first()->toArray();
$act_faq = array_column($get_manage_activity['faq_activity_link'], 'faqs_id');
// for benefits
$get_manage_activity['benefits_array'] = json_decode($get_manage_activity['benefits']);
// for benefits end
// for pre_requisites
$get_manage_activity['Pre_requisites_array'] = json_decode($get_manage_activity['pre_requisites']);
// for pre_requisites end
return view('Admin.Pages.manage_activities.edit_upcoming_main_activities')->with(['get_manage_activity' => $get_manage_activity, 'subcriptions' => $subcription, 'teacher_datas' => $teacher_data, 'faqs_datas' => $faqs_data, 'act_faq' => $act_faq]);
}
public function update_main_activity(Request $request) {
// echo "<pre>";print_r($request->all());
//for benifit null value validation
foreach($request->benefits as $benefit){
if (is_null($benefit)) {
return response()->json(['success' => false,'status' => 403]);
}
}
//for pre_requisites null value validation
foreach($request->pre_requisites as $pre_requisites){
if (is_null($pre_requisites)) {
return response()->json(['success' => false,'status' => 402]);
}
}
$activity_master_id = $request->edit_main_activity_id;
$link_master_id = LinkFaqActivityMasterIds::where('activity_master_id', $request->edit_main_activity_id)->delete();
foreach ($request->input('faq_id') as $faq_id) {
$faqs_activity_Ids = new LinkFaqActivityMasterIds;
$faqs_activity_Ids->faqs_id = $faq_id;
$faqs_activity_Ids->activity_master_id = $request->edit_main_activity_id;
$faqs_activity_Ids->save();
}
if ($request->main_activity_banner) {
$rules = [
'main_activity_banner' => '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('main_activity_banner');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/';
$file->move($path, $file_name);
$file_name_store = url('/public/uploads/activity_banner_images/' . $file_name);
}
// print_r($file_name_store);
// exit;
} else {
$file_name_store = $request->db_image;
}
// dd($file_name_store);
$activity_master = ActivityMaster::find($request->edit_main_activity_id);
$activity_master->activity_name = $request->input('activity_name');
$activity_master->title = $request->input('activity_title');
$activity_master->description = $request->input('description');
$activity_master->start_date = $request->input('start_date');
$activity_master->end_date = $request->input('end_date');
$activity_master->teacher_id = $request->input('teacher_id');
$activity_master->subscription_id = $request->input('subscription_id');
$activity_master->benefits = $request->input('benefits');
$activity_master->pre_requisites = $request->input('pre_requisites');
$activity_master->main_activity_banner = $file_name_store;
$activity_master->save();
ActivitySchedule::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
ActivityDay::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
return response()->json(['success' => true, 'status' => 200]);
}
public function update_upcoming_main_activity(Request $request) {
// echo "<pre>";print_r($request->all());
$activity_master_id = $request->edit_main_activity_id;
$link_master_id = LinkFaqActivityMasterIds::where('activity_master_id', $request->edit_main_activity_id)->delete();
foreach ($request->input('faq_id') as $faq_id) {
$faqs_activity_Ids = new LinkFaqActivityMasterIds;
$faqs_activity_Ids->faqs_id = $faq_id;
$faqs_activity_Ids->activity_master_id = $request->edit_main_activity_id;
$faqs_activity_Ids->save();
}
if ($request->main_activity_banner) {
$file = $request->file('main_activity_banner');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/';
$file->move($path, $file_name);
$file_name_store = url('/public/uploads/activity_banner_images/' . $file_name);
// print_r($file_name_store);
// exit;
} else {
$file_name_store = $request->db_image;
}
// dd($file_name_store);
$activity_master = ActivityMaster::find($request->edit_main_activity_id);
$activity_master->activity_name = $request->input('activity_name');
$activity_master->title = $request->input('activity_title');
$activity_master->description = $request->input('description');
$activity_master->start_date = $request->input('start_date');
$activity_master->end_date = $request->input('end_date');
$activity_master->teacher_id = $request->input('teacher_id');
$activity_master->subscription_id = $request->input('subscription_id');
$activity_master->teaser_url = $request->input('video_teaser_url');
$activity_master->benefits = $request->input('benefits');
$activity_master->pre_requisites = $request->input('pre_requisites');
$activity_master->main_activity_banner = $file_name_store;
$activity_master->save();
ActivitySchedule::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
ActivityDay::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
return response()->json(['success' => true, 'status' => 200]);
}
public function delete_main_activity($id) {
$manage_activity = ActivityMaster::find($id)->delete();
if($manage_activity){
ActivitySchedule::where('activity_master_id',$id)->delete();
ActivityDay::where('activity_master_id',$id)->delete();
}
return response()->json(['success' => true,'status' => 200]);
}
public function edit_past_session($id) {
$pass_session = PastSession::find($id)->toArray();
// echo '<pre>';print_r($pass_session);exit;
return view('Admin.Pages.manage_activities.past_session.edit_past_session')->with(['get_pass_session' => $pass_session]);
}
public function update(Request $request) {
// echo "<pre>";
// print_r($request->all());
// exit;
$currentDate = date('Y-m-d');
$past_session = $request->past_id;
$past_schedule_id = $request->schedule_id;
// print_r($past_schedule_id);
// exit;
$past_session = PastSession::find($request->past_id);
if ($request->hasFile('myFile')) {
$rules = [
'myFile' => '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 {
$path = public_path() . '/uploads/past_session';
File::delete($path . $past_session->image);
$file = $request->file('myFile');
$ext = $file->extension();
$file_name_main_image_old = time() . '.' . $ext;
$file_name_main_image = url('/public/uploads/past_session/' . $file_name_main_image_old);
$file->move($path, $file_name_main_image);
}
} else {
$file_name_main_image = $request->input('db_image');
}
// for image upload end
$past_session->activity_name = $request->input('activity_name');
$past_session->url = $request->input('video_teaser_url');
$past_session->image = $file_name_main_image;
$past_session->duration = $request->input('activity_duration');
$past_session->date = $request->input('date');
$past_session->day = $request->input('day');
$date = strtotime($request->input('date'));
if ($date <= $currentDate) {
$past_session->save();
return response()->json(['success' => true, 'status' => 200,'id' => $past_schedule_id]);
} else {
return response()->json([
'error_msg' => 'Date is not greter than current date.',
'success' => false,
'status' => 400,
]);
}
}
public function delete_past_session($id) {
$past_session = PastSession::find($id)->delete();
}
}

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManageBannerService;
use Illuminate\Http\Request;
use App\Models\ManageBanner;
class ManageBannerController extends Controller
{
public function __construct(ManageBannerService $manageBannerService)
{
$this->manageBannerService = $manageBannerService;
}
public function create(){
$get_manage_banner['get_single_banner'] = $this->manageBannerService->view_manage_banner()->toArray();
// dd($get_manage_banner);
$manage_banner = $this->manageBannerService->view_manage_banner()->toArray();
return view('Admin.Pages.manage_cms.banner.manage_cms_banner', $get_manage_banner);
}
public function insert_manage_bannner(Request $request)
{
$manage_banner = $this->manageBannerService->insert_manage_bannner($request);
if(!empty($manage_banner)){
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
return response()->json(['success' => true, 'status'=>200]);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageCmsController extends Controller
{
public function create(){
return view('Admin.Pages.manage_cms.manage_cms');
}
public function manage_cms_upload(){
return view('Admin.Pages.manage_cms.manage_cms_upload');
}
}

View File

@@ -0,0 +1,223 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ManageNewsArticles;
use App\Models\NewsArticlesCategory;
use Illuminate\Support\Facades\Validator;
class ManageCmsNewsAndArticleController extends Controller
{
public function create(){
$data['category'] = NewsArticlesCategory::with('articles')->get();
// dd($data);
$data['article'] = ManageNewsArticles::all();
return view('Admin.Pages.manage_cms.news_and_articles.manage_cms_news_article',$data);
}
public function add_manage_cms_news_article(){
$data['category'] = NewsArticlesCategory::all();
return view('Admin.Pages.manage_cms.news_and_articles.add_news_article',$data);
}
public function edit_manage_cms_news_article($id){
$data['category'] = NewsArticlesCategory::get();
$data['article'] = ManageNewsArticles::where('id',$id)->first();
// dd($data);
return view('Admin.Pages.manage_cms.news_and_articles.edit_news_and_articles',$data);
}
//Category Start from here
public function addCategoriesData(Request $request){
// dd($request->all());
$category = NewsArticlesCategory::create(['category_name'=>$request->categoryName]);
if($category){
return response()->json([
'messages' => "Categories Is Added Successfully",
'success' => true,
'status' => 200]);
}
}
public function editCategoriesData(Request $request){
$updatecategory = NewsArticlesCategory::where('id',$request->editCatId)->update(['category_name'=>$request->editCatName]);
if($updatecategory){
return response()->json([
'messages' => "Categories Is Updated Successfully",
'success' => true,
'status' => 200]);
}
}
public function deleteCategoriesData(Request $request){
$deleteCat = NewsArticlesCategory::where('id',$request->deleteId)->delete();
if($deleteCat){
return response()->json([
'messages' => "Category Is Deleted successfully",
'success' => true,
'status' => 200]);
}
}
public function updatCatStatus(Request $request){
$status = NewsArticlesCategory::where('id',$request->catId)->update(['is_active'=> $request->status]);
return response()->json([
'messages' => "Status Updated Successfully",
'success' => true,
'status' => 200]);
}
//Category End from here
//Article Starts Here
public function addArticleData(Request $request){
$addArticle = new ManageNewsArticles;
// $rules = [
// 'articleThumbnailImage' => 'required|file|max:1000', // 400 KB
// ];
// $validator = Validator::make($request->all(),$rules);
// if ($validator->fails()) {
// if ($request->expectsJson()) {
// return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 1 MB']);
// }
// }else {
// $file = $request->file('articleThumbnailImage');
// $ext = $file->extension();
// $file_name = time() . '.' . $ext;
// $path = public_path() . '/uploads/news_articles/thumbnail_image';
// $file->move($path, $file_name);
// $addArticle->thumbnail_path = url('/public/uploads/news_articles/thumbnail_image/' . $file_name);
// }
$rules = [
'articleImage' => 'required|file|max:1000', // 400 KB
];
$validator = Validator::make($request->all(),$rules);
if ($validator->fails()) {
if ($request->expectsJson()) {
return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 1 MB']);
}
}else {
$file = $request->file('articleImage');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/news_articles/image';
$file->move($path, $file_name);
$addArticle->image_upload = url('/public/uploads/news_articles/image/' . $file_name);
}
$addArticle->category_id = $request->articleCatId;
$addArticle->article_name = $request->articleName;
$addArticle->short_text = $request->articleShortText;
$addArticle->description = $request->articleDescription;
// $addArticle->video_url = $request->articleUrl;
// $addArticle->tags = $request->articleTags;
$addArticle->save();
if($addArticle){
return response()->json([
'messages' => "Article Added Successfully",
'success' => true,
'status' => 200]);
}
}
public function editArticleData(Request $request){
// dd($request->all());
$editArticle = ManageNewsArticles::find($request->articleId);
// dd($editArticle);
// if($request->file('articleThumbnailImage')){
// $rules = [
// 'articleThumbnailImage' => 'required|file|max:1000', // 400 KB
// ];
// $validator = Validator::make($request->all(),$rules);
// if ($validator->fails()) {
// if ($request->expectsJson()) {
// return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 2 MB']);
// }
// }else {
// $file = $request->file('articleThumbnailImage');
// $ext = $file->extension();
// $file_name = time() . '.' . $ext;
// $path = public_path() . '/uploads/news_articles/thumbnail_image';
// $file->move($path, $file_name);
// $editArticle->thumbnail_path = url('/public/uploads/news_articles/thumbnail_image/' . $file_name);
// }
// }
if($request->file('articleImage')){
$rules = [
'articleImage' => 'required|file|max:1000', // 400 KB
];
$validator = Validator::make($request->all(),$rules);
if ($validator->fails()) {
if ($request->expectsJson()) {
return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 1 MB']);
}
}else {
$file = $request->file('articleImage');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/news_articles/image';
$file->move($path, $file_name);
$editArticle->image_upload = url('/public/uploads/news_articles/image/' . $file_name);
}
}
$editArticle->category_id = $request->articleCatId;
$editArticle->article_name = $request->articleName;
$editArticle->short_text = $request->articleShortText;
$editArticle->description = $request->articleDescription;
// $editArticle->video_url = $request->articleUrl;
// $editArticle->tags = $request->articleTags;
$editArticle->save();
if($editArticle){
return response()->json([
'messages' => "Article Added Successfully",
'success' => true,
'status' => 200]);
}
}
public function updatArticleStatus(Request $request){
// dd($request->all());
$status = ManageNewsArticles::where('id',$request->catId)->update(['is_active'=> $request->status]);
return response()->json([
'messages' => "Status Updated Successfully",
'success' => true,
'status' => 200]);
}
public function deleteArticlesData(Request $request){
$deleteCat = ManageNewsArticles::where('id',$request->deleteId)->delete();
if($deleteCat){
return response()->json([
'messages' => "Category Is Deleted successfully",
'success' => true,
'status' => 200]);
}
}
//Article ends Here
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageCompanyUserController extends Controller
{
public function create(){
return view('Admin.Pages.manage_company_users.manage_company_user');
}
public function create_add_company(){
return view('Admin.Pages.manage_company_users.add_company');
}
public function create_company_user(){
return view('Admin.Pages.manage_company_users.add_company_user');
}
public function index(){
return view('Admin.Pages.manage_company_users.company');
}
public function index_user_profile_three(){
return view('Admin.Pages.manage_company_users.users_profile_three');
}
}

View File

@@ -0,0 +1,52 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManageContactService;
use Illuminate\Http\Request;
use App\Models\ContactUs;
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\UsersExport;
class ManageContactController extends Controller {
public function __construct(ManageContactService $manageContactService) {
$this->manageContactService = $manageContactService;
}
public function create() {
return view('Admin.Pages.manage_contact.manage_contact');
}
public function view_contact(Request $req) {
$manage_contact = $this->manageContactService->view_contact();
return view('Admin.Pages.manage_contact.manage_contact')->with(['manage_contact' => $manage_contact]);
}
public function deleted(Request $request) {
$deleted_contact = $this->manageContactService->delete_contact();
return view('Admin.Pages.manage_contact.manage_contact_deleted')->with(['deleted_contact' => $deleted_contact]);
}
public function delete_contact($id) {
ContactUs::find($id)->delete();
}
public function sendManageContact(Request $request) {
$contact = $this->manageContactService->send_mail($request);
return response()->json([
'status' => 200
]);
}
public function exportUser()
{
// return Excel::download(new UsersExport, 'users.xlsx');
// return Excel::download(new UsersExport, 'user.xlsx', \Maatwebsite\Excel\Excel::XLSX);
// return Excel::download(new UsersExport, 'user.xlsx');
return Excel::download(new UsersExport, 'user.xlsx');
}
}

View File

@@ -0,0 +1,155 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManageDietPlanService;
use App\Models\DietPlan;
use Illuminate\Http\Request;
use File;
use Illuminate\Support\Facades\Validator;
class ManageDietPlanController extends Controller
{
// public function create(){
// return view('Admin.Pages.manage_diet_plans.manage_diet_plan');
// }
public function __construct(ManageDietPlanService $manageDietPlanService) {
$this->manageDietPlanService = $manageDietPlanService;
}
public function create(Request $req) {
$manage_diet_plan = $this->manageDietPlanService->create();
// echo "<pre>"; print_r($manage_diet_plan);exit;
return view('Admin.Pages.manage_diet_plans.manage_diet_plan')->with(['manage_diet_plan' => $manage_diet_plan]);
}
public function create_diet_plan()
{
return view('Admin.Pages.manage_diet_plans.add_diet_plan');
}
public function insert_diet_plan(Request $request)
{
$dietCategories = $request->input('diet_categories');
$bmrRangeFrom = $request->input('bmr_range_from');
$bmrRangeTo = $request->input('bmr_range_to');
$rules = [
'myFile' => 'required|file|max:2048', // 2048 KB
];
$validator = Validator::make($request->all(),$rules);
if ($validator->fails()) {
if ($request->expectsJson()) {
return response()->json(['success' => false , 'status' => 422]);
}
}
else {
// Validate input if necessary
$oldDietPlan = DietPlan::where('diet_categories', $dietCategories)
->where('bmr_range_from', $bmrRangeFrom)
->where('bmr_range_to', $bmrRangeTo)
->exists();
// dd($oldDietPlan);
if ($oldDietPlan == true) {
return response()->json(['success' => false, 'status' => 403]);
}else{
$file = $request->file('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/diet_plan';
$file->move($path, $file_name);
// for image upload end
$add_diet_plan = new DietPlan;
$add_diet_plan->image = url('/public/uploads/diet_plan/'.$file_name);
$add_diet_plan->diet_categories = $request->input('diet_categories');
$add_diet_plan->bmr_range_from = $request->input('bmr_range_from');
$add_diet_plan->bmr_range_to = $request->input('bmr_range_to');
$add_diet_plan->save();
return response()->json(['success' => true, 'status' => 200]);
}
}
}
public function edit_diet_plan($id)
{
$diet_plan = DietPlan::find($id)->toArray();
return view('Admin.Pages.manage_diet_plans.edit_diet_plan')->with(['get_diet_plan' => $diet_plan]);
}
// public function update_diet_plan(Request $request)
// {
// $diet_plan = $request->diet_id;
// $diet_plan = DietPlan::find($request->id);
//
// if ($request->hasFile('image')) {
// $path = public_path() . '/uploads/diet_plan';
// $file = $request->file('image');
// $ext = $file->extension();
// $file_name_main_image = time() . '.' . $ext;
// $file->move($path, $file_name_main_image);
// } else {
// $file_name_main_image = $diet_plan->image;
// }
//
// // for image upload end
//
// $update_diet_plan->image = url('/public/uploads/diet_plan/'.$file_name_main_image);
// $update_diet_plan->diet_categories = $request->input('diet_categories');
// $update_diet_plan->bmr_range_from = $request->input('bmr_range_from');
// $update_diet_plan->bmr_range_to = $request->input('bmr_range_to');
// $update_diet_plan->save();
//
// return response()->json(['success' => true, 'status' => 200]);
// }
//
public function update_diet_plan(Request $request) {
// dd($request);
if($request->image){
$rules = [
'image' => 'required|file|max:2048', // 2048 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');
// print_r($file); exit;
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/diet_plan';
$file->move($path, $file_name);
$image_name = url('/public/uploads/diet_plan/'.$file_name);
}
}
else{
$image_name=$request->db_image;
}
$dietPlanId = $request->diet_id;
$update_diet_plan = DietPlan::find($request->diet_id);
$update_diet_plan->diet_categories = $request->input('diet_categories');
$update_diet_plan->bmr_range_from = $request->input('bmr_range_from');
$update_diet_plan->bmr_range_to = $request->input('bmr_range_to');
$update_diet_plan->image = $image_name;
$update_diet_plan->save();
return response()->json(['success' => true, 'status' => 200]);
}
public function delete_diet_plan($id) {
$delete_diet_plan = DietPlan::find($id)->delete();
}
}

View File

@@ -0,0 +1,60 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\UserDetail;
use App\Models\LeaderboardMaster;
use App\Models\SubscriptionMaster;
use App\Models\ShortClipsLikes;
class ManageDirectUserController extends Controller
{
public function view_users(){
$data = User::with('user_detail')->get()->toArray();
return view('Admin.Pages.manage_direct_users.manage_direct_users')->with(['user_data'=> $data]);
}
public function index(){
return view('Admin.Pages.manage_direct_users.users-profile-two');
}
public function edit_user($id){
$get_single_user = User::with('user_detail')
->where('id', $id)
->first()
->toArray();
// dd($get_single_user);
$subcription = SubscriptionMaster::all()->toArray();
return view('Admin.Pages.manage_direct_users.users-profile-two')->with(['get_single_user_data'=> $get_single_user , 'subcriptions' => $subcription]);;
}
public function destroy_user($id){
// dd($id);
ShortClipsLikes::where('user_id',$id)->delete();
$delete_user = User::find($id)->delete();
LeaderboardMaster::where('user_id',$id)->delete();
return response()->json(['success' => true,'status' => 200]);
}
public function update_age_height(Request $request){
// dd($request->all());
UserDetail::where('user_id',$request->user_id)->update(['age'=>$request->age,'height'=>$request->height]);
return response()->json(['success' => true,'status' => 200]);
}
public function updateSubPlan(Request $request){
// dd($request->id);
$data = User::where('id', $request->id)->update(['utm_source' => $request->data]);
if($data == 1){
return response()->json(['success' => true,'status' => 200]);
}else{
return response()->json(['success' => true,'status' => 500]);
}
}
}

View File

@@ -0,0 +1,99 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManageFaqService;
use App\Models\ManageFaqCategory;
use App\Models\ManageFaq;
use Illuminate\Http\Request;
class ManageFaqController extends Controller
{
public function __construct(ManageFaqService $manageFaqService)
{
$this->manageFaqService = $manageFaqService;
}
// public function create(){
// return view('Admin.Pages.manage_cms.manage_faq.manage_faqs');
// }
public function insert_faq_categories(Request $request)
{
// dd($request);
$faq_categories = $this->manageFaqService->insert_faq_categories($request);
return response()->json(['success' => true,'status'=>200]);
}
public function view_faq_category()
{
$faq_categories['faq_categories'] = $this->manageFaqService->view_faq_category();
$faq['faq'] = $this->manageFaqService->view_faq();
// echo "<pre>";
// print_r($faq_categories);
// print_r($faq);
// echo "</pre>";
// exit;
return view('Admin.Pages.manage_cms.manage_faq.manage_faqs',$faq_categories,$faq);
}
public function delete_faq_category($id)
{
$faq_categories = ManageFaqCategory::find($id)->delete();
}
public function update_faq_category(Request $request)
{
$faq_categories = $this->manageFaqService->update_faq_categories($request);
return response()->json(['success2' => true,'status'=>200]);
}
public function change_faq_catg_Status_(Request $request)
{
// dd($request->faq_catag_id);
$status = ManageFaqCategory::find($request->faq_catag_id);
$status->is_active = $request->status;
$status->save();
return response()->json(['success'=>'Status change successfully.']);
}
// =================================================================================================================
public function insert_faq(Request $request)
{
$faq_categories = ManageFaqCategory::all();
$faq = $this->manageFaqService->insert_faq($request);
return response()->json(['success' => true, 'status'=>200, 'faq_categories'=>$faq_categories]);
}
public function delete_faq($id)
{
$faq = ManageFaq::find($id)->delete();
}
public function update_faq(Request $request)
{
$faq_categories = $this->manageFaqService->update_faq($request);
return response()->json(['success' => true,'status'=>200]);
}
public function change_faq_Status(Request $request)
{
// dd($request->faq_catag_id);
$status = ManageFaq::find($request->faq_id);
$status->is_active = $request->status;
$status->save();
return response()->json(['success'=>'Status change successfully.']);
}
}

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ManageFeedback;
use App\Models\User;
use App\Models\AppVersion;
use App\Models\UserDetail;
class ManageFeedbackController extends Controller
{
public function create(){
$feedback = ManageFeedback::with('user','user_detail')->where('is_active','0')->get();
// dd($feedback);
return view('Admin.Pages.manage_feedback.manage_feedback',compact('feedback'));
}
public function delete_feedback($id){
$data = ManageFeedback::find($id)->delete();
// dd($data);
}
}

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\NotificationMaster;
use App\Models\NotificationUser;
class ManageNotificationController extends Controller
{
public function create(){
return view('Admin.Pages.manage_notification.manage_notification');
}
public function send_notification(Request $request){
// print_r($request->all());
// exit;
$user = User::get();
// NotificationMaster::create[]
$notification_master = new NotificationMaster;
$notification_master->title = $request->title;
$notification_master->messages = $request->message;
$notification_master->save();
$notification_id = $notification_master->id;
foreach ($user as $user_data){
$notification_user = new NotificationUser;
$notification_user->notification_id = $notification_id;
$notification_user->user_id = $user_data->id;
$notification_user->save();
}
return response()->json(['success' => true,'status' => 200]);
}
}

View File

@@ -0,0 +1,116 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\PastSession;
use App\Models\ActivityMaster;
use App\Models\SubscriptionMaster;
use App\Models\ActivitySchedule;
use App\Models\ActivityDay;
use App\Models\Teacher;
use App\Models\ManageFaq;
use App\Models\LinkFaqActivityMasterIds;
use File;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
class ManagePastSessionContoller extends Controller
{
public function past_schedule($id){
$currentDate = date('Y-m-d');
$manage_past_activity = ActivitySchedule::with('subscription')
->where('activity_master_id',$id)
->where('start_date','<=',$currentDate)
->orderBy('start_date', 'DESC')
->get()
->toArray();
return view('Admin.Pages.manage_activities.past_session.past_schedules')->with(['manage_activity_schedule' => $manage_past_activity]);
}
public function create_past_session($id)
{
// print_r($id);
// exit;
$get_single_activity = ActivitySchedule::find($id)->toArray();
// echo "<pre>"; print_r($get_single_activity);exit;
return view('Admin.Pages.manage_activities.past_session.add_past_session')->with(['get_data' => $get_single_activity]);
// return view('Admin.Pages.manage_activities.past_session.add_past_session');
}
public function insert_past_session(Request $request)
{
// echo '<pre>';
// print_r($request->all());
// exit;
$currentDate = date('Y-m-d');
$rules = [
'myFile' => '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('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/past_session';
$file->move($path, $file_name);
}
// for image upload end
$add_past_session = new PastSession;
$add_past_session->activity_master_id = $request->input('activity_id');
$add_past_session->activity_schedule_id = $request->input('schedule_id');
$add_past_session->activity_name = $request->input('activity_name');
$add_past_session->url = $request->input('video_teaser_url');
$add_past_session->duration = $request->input('activity_duration');
$add_past_session->image = url('/public/uploads/past_session/'.$file_name);
$add_past_session->date = $request->input('date');
$add_past_session->day = $request->input('day');
$date = strtotime($request->input('date'));
// Retrieve the ActivityMaster record
// $activity_schedule = ActivitySchedule::find($request->input('schedule_id'));
// $activity_shedule_start_date = strtotime($activity_schedule->start_date);
// $activity_shedule_end_date = strtotime($activity_schedule->end_date);
if ($date <= $currentDate) {
$add_past_session->save();
return response()->json(['success' => true, 'status' => 200,'id' =>$request->input('schedule_id')]);
} else {
return response()->json([
'error_msg' => 'Date is not greter than current date.',
'success' => false,
'status' => 400,
]);
}
}
public function past_days_show($id){
// print_r($id);
// exit;
$current_day = now()->format('Y-m-d');
$past_data = PastSession::where('activity_schedule_id',$id)
->where('date','<=',$current_day)
->get()
->toArray();
// echo '<pre>';
// print_r($past_data);
// exit;
return view('Admin.Pages.manage_activities.past_session.past_activity_day')->with(['manage_activity_day' => $past_data]);
}
}

View File

@@ -0,0 +1,61 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManagePlanService;
use App\Models\SubscriptionMaster;
use App\Models\SubscriptionPlanPackage;
use App\Models\SubscriptionPackageDescription;
use Illuminate\Http\Request;
class ManagePlanController extends Controller
{
public function __construct(ManagePlanService $managePlanService) {
$this->managePlanService = $managePlanService;
}
public function view_plan(Request $req) {
$manage_plan = $this->managePlanService->view_plan();
// echo "<pre>"; print_r($manage_plan);exit;
return view('Admin.Pages.manage_plan.manage_plan')->with(['manage_plan' => $manage_plan]);
}
public function create_plan() {
return view('Admin.Pages.manage_plan.add_plan');
}
public function insert_plan(Request $request)
{
try {
$plan = $this->managePlanService->insert_plan($request);
return response()->json(['status' => 200, 'message' => 'Plan added successfully']);
}
catch (Exception $e) {
echo 'Message: ' .$e->getMessage();
}
}
public function edit($id)
{
$data = $this->managePlanService->edit_plan($id);
return view('Admin.Pages.manage_plan.edit_plan')->with(['plan_data'=>$data]);
}
public function delete_plan($id) {
// print_r($id);die;
$plan = SubscriptionMaster::find($id)->delete();
$plan = SubscriptionPlanPackage::where('subscription_master_id', $id)->delete();
$plan = SubscriptionPackageDescription::where('subscription_master_id', $id)->delete();
}
public function update_plan(Request $request)
{
$plan_update = $this->managePlanService->update_plan($request);
return response()->json(['success' => true,'status'=>200]);
}
}

View File

@@ -0,0 +1,144 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ManagePodcast;
use Illuminate\Support\Facades\Validator;
class ManagePodcastController extends Controller
{
public function create(){
$data['podcast'] = ManagePodcast::latest()->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]);
}
}

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManagePreRecordedController extends Controller
{
public function create(){
return view('Admin.Pages.manage_pre_recorded.manage_pre_recorded_video');
}
public function create_pre_recorded_video(){
return view('Admin.Pages.manage_pre_recorded.add_manage_pre_recorded_video');
}
public function edit_pre_recorded_video(){
return view('Admin.Pages.manage_pre_recorded.edit_manage_pre_recorded_video');
}
public function view_pre_recorded_video(){
return view('Admin.Pages.manage_pre_recorded.view_manage_pre_recorded_video');
}
}

View File

@@ -0,0 +1,108 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ManageQuizQuestion;
use App\Models\QuizQuestionsAnswer;
class ManageQuizController extends Controller
{
public function create(){
$data['quiz'] = ManageQuizQuestion::with('answer')->get()->toArray();
// dd($data['quiz']);
return view('Admin.Pages.manage_cms.manage_quiz.manage_quiz',$data);
}
public function add_quiz(){
return view('Admin.Pages.manage_cms.manage_quiz.add_quiz');
}
public function edit_quiz($id){
// dd($id);
$data['question'] = ManageQuizQuestion::where('id',$id)->get()->toArray();
$data['answer'] = QuizQuestionsAnswer::where('question_id',$id)->get()->toArray();
// dd($data);
return view('Admin.Pages.manage_cms.manage_quiz.edit_quiz',$data);
}
public function add_quiz_data(Request $request){
// dd($request->answer);
// Create and store the question
if($request->schedule_time == null){
$question = ManageQuizQuestion::create(['questions'=> $request->question,'is_active'=>'1']);
}else{
$question = ManageQuizQuestion::create(['questions'=> $request->question,'schedule_timing'=>$request->schedule_time,'is_active'=>'0']);
}
if($question){
// Create and store the answers
$answersArr = [
'A' => $request->ans_a,
'B' => $request->ans_b,
'C' => $request->ans_c,
'D' => $request->ans_d,
];
foreach ($answersArr as $option => $content) {
$isCorrect = ($request->answer == $option) ? '1' : '0';
QuizQuestionsAnswer::create([
'question_id' => $question->id,
'answers'=> $content,
'is_active' => $isCorrect
]);
}
return response()->json([
'messages' => "Question And Answer Is Added successfully",
'success' => true,
'status' => 200]);
}
}
public function updateQueStatus(Request $request){
$status = ManageQuizQuestion::where('id',$request->queId)->update(['is_active'=> $request->status]);
return response()->json([
'messages' => "Status Updated Successfully",
'success' => true,
'status' => 200]);
}
public function updateQueAnsFormData(Request $request){
// dd($request->answer);
$question = ManageQuizQuestion::where('id',$request->queId)->update(['questions'=>$request->question,'schedule_timing' => $request->schedule_time]);
$rightAnsId = $request->answer;
foreach($request->input('answers') as $option => $content){
$isCorrect = ($option == $rightAnsId) ? '1' : '0';
$request = QuizQuestionsAnswer::where('id',$option)->update([
'answers' => $content['content'],
'is_active' => $isCorrect,
]);
}
return response()->json([
'messages' => "Question And Answer Is Updated successfully",
'success' => true,
'status' => 200]);
}
public function deleteQueAnsData($id){
$deleteQue = ManageQuizQuestion::find($id)->delete();
$deleteAnswer = QuizQuestionsAnswer::where('question_id',$id)->delete();
return response()->json([
'messages' => "Question And Answer Is Deleted successfully",
'success' => true,
'status' => 200]);
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageReportsController extends Controller
{
public function create(){
return view('Admin.Pages.manage_reports.manage_reports');
}
public function user_report_create(){
return view('Admin.Pages.manage_reports.user_report');
}
public function activities_report_create(){
return view('Admin.Pages.manage_reports.activities_report');
}
public function transaction_report_create(){
return view('Admin.Pages.manage_reports.transaction_report');
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageSettingController extends Controller
{
public function create(){
return view('Admin.Pages.manage_settings.manage_setting');
}
}

View File

@@ -0,0 +1,90 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Services\Admin\ManageShortClipsService;
use App\Models\ManageShortClips;
use App\Models\ShortClipsLikes;
class ManageShortClipsController extends Controller
{
public function __construct(ManageShortClipsService $manageShortClipsService)
{
$this->manageShortClipsService = $manageShortClipsService;
}
public function create_short_clips()
{
return view('Admin.Pages.manage_short_clips.add_short_clips');
}
public function insert(Request $request)
{
try {
$shortClips = $this->manageShortClipsService->insert_short_clips($request);
if(!empty($shortClips))
{
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
}
catch (Exception $e) {
echo 'Message: ' .$e->getMessage();
}
}
public function index(Request $request)
{
$data = $this->manageShortClipsService->get_all_short_clips();
return view('Admin.Pages.manage_short_clips.manage_short_clips')->with(['data'=>$data]);
}
public function destroy($id)
{
ManageShortClips::find($id)->delete();
}
public function edit_short_clips($id)
{
$data = $this->manageShortClipsService->edit_short_clips($id)->toArray();
return view('Admin.Pages.manage_short_clips.edit_short_clips')->with(['data'=>$data]);
}
public function update(Request $request)
{
try {
$data = $this->manageShortClipsService->update_short_clips($request);
if(!empty($data))
{
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
}
catch (Exception $e) {
echo 'Message: ' .$e->getMessage();
}
}
public function changestatus(Request $request)
{
// print_r($request->status);
// exit;
$status = ManageShortClips::find($request->user_id);
$status->is_active = $request->status;
$status->save();
$changesSatus = ShortClipsLikes::where('short_clips_id', $request->user_id)->update(['is_active' => $request->status]);
return response()->json(['success'=>'Status change successfully.']);
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageSubAdminController extends Controller
{
public function create(){
return view('Admin.Pages.manage_sub_admins.manage_sub_admin');
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageSubcriptionController extends Controller
{
public function create(){
return view('Admin.Pages.manage_subscription.manage_subscription');
}
public function create_archive_list(){
return view('Admin.Pages.manage_subscription.manage_archive_list');
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageSubcriptionPlansController extends Controller
{
public function create(){
return view('Admin.Pages.manage_subscription.manage_subscription_plans');
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManageThoughtsService;
use Illuminate\Http\Request;
use App\Models\UserThought;
class ManageThoughtsController extends Controller
{
public function __construct(ManageThoughtsService $manageThoughtsService)
{
$this->manageThoughtsService = $manageThoughtsService;
}
public function view_manage_thoughts(Request $request)
{
$manage_thoughts =$this->manageThoughtsService->view_manage_thoughts($request);
// dd($manage_thoughts);
return view('Admin.Pages.manage_cms.manage_thoughts.manage_thoughts')->with(['manage_thought'=>$manage_thoughts]);
}
public function insert_thoughts(Request $request)
{
// dd($request);
$thoughts = $this->manageThoughtsService->insert_thoughts($request);
return response()->json(['success' => true,'status'=>200]);
}
public function update_thought(Request $request)
{
$updateThought = $this->manageThoughtsService->update_thought($request);
return response()->json(['success2' => true,'status'=>200]);
}
public function change_manage_thoughts_Status(Request $request)
{
$status = UserThought::find($request->thought_id);
$status->is_active = $request->status;
$status->save();
return response()->json(['success'=>'Status change successfully.']);
}
public function delete_thought($id)
{
$Thoughts = UserThought::find($id)->delete();
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ManageTransactionController extends Controller
{
public function create(){
return view('Admin.Pages.manage_transactions.manage_transactions');
}
public function create_manage_transactions_archive_list(){
return view('Admin.Pages.manage_transactions.manage_transactions_archive_list');
}
}

View File

@@ -0,0 +1,77 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Services\Admin\ManageVideoService;
use Illuminate\Http\Request;
use File;
use App\Models\ManageFreeVideo;
class ManageVideoController extends Controller
{
public function __construct(ManageVideoService $manageVideoService)
{
$this->manageVideoService = $manageVideoService;
}
public function create(){
return view('Admin.Pages.manage_cms.manage_video.manage_video');
}
public function add_manage_video(){
return view('Admin.Pages.manage_cms.manage_video.add_manage_video');
}
public function view_manage_video(Request $request)
{
$manage_free_video =$this->manageVideoService->view_manage_video($request);
// dd($manage_free_video);
return view('Admin.Pages.manage_cms.manage_video.manage_video')->with(['manage_video'=>$manage_free_video]);
}
public function insert_manage_video(Request $request)
{
$manage_free_video = $this->manageVideoService->insert_manage_video($request);
return response()->json(['success' => true,'status'=>200]);
}
public function edit_manage_video($id){
$manage_free_video = $this->manageVideoService->edit_manage_video($id);
// echo "<pre>";
// print_r($manage_free_video);
// echo "</pre>";exit;
return view('Admin.Pages.manage_cms.manage_video.edit_manage_video')->with(['manage_free_video_getById'=>$manage_free_video]);
}
public function delete_manage_video($id)
{
$manage_free_video = ManageFreeVideo::find($id);
$manage_free_video->delete();
$path = public_path().'/uploads/';
File::delete($path.$manage_free_video->video_cover_image);
return response()->json([
'status'=> 200,
'message'=> 'student Deleted Successfully',
]);
}
public function update_mange_video(Request $request)
{
$manage_free_video = $this->manageVideoService->update_mange_video($request);
return response()->json(['success' => true,'status'=>200]);
}
public function change_manage_video_Status(Request $request)
{
// dd($request->faq_catag_id);
$status = ManageFreeVideo::find($request->manage_thought_id);
$status->is_active = $request->status;
$status->save();
return response()->json(['success'=>'Status change successfully.']);
}
}

View File

@@ -0,0 +1,321 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\ActivitySchedule;
use App\Models\ActivityMaster;
use App\Models\SubscriptionMaster;
use Illuminate\Support\Facades\Validator;
use App\Models\ActivityDay;
class SummerSweatController extends Controller {
public function create() {
return view('Admin.Pages.manage_activities.summer_sweats.summer_sweat');
}
// public function index() {
// $manage_activity_schedule = ActivitySchedule::all()->toArray();
//// echo "<pre>"; print_r($manage_activity_schedule);exit;
// return view('Admin.Pages.manage_activities.summer_sweats.summer_sweat')->with(['manage_activity_schedule' => $manage_activity_schedule]);
// }
public function add_create(Request $request) {
$get_single_activity = ActivityMaster::find($request->id)->toArray();
$subcription = SubscriptionMaster::all()->toArray();
// echo "<pre>"; print_r($get_single_activity);exit;
return view('Admin.Pages.manage_activities.summer_sweats.add_summer_sweat')->with(['get_data' => $get_single_activity, 'subcriptions' => $subcription]);
}
public function add_upcoming_create(Request $request) {
$get_single_activity = ActivityMaster::find($request->id)->toArray();
$subcription = SubscriptionMaster::all()->toArray();
// echo "<pre>"; print_r($get_single_activity);exit;
return view('Admin.Pages.manage_activities.summer_sweats.add_upcoming_summer_sweat')->with(['get_data' => $get_single_activity, 'subcriptions' => $subcription]);
}
public function insert_summer_sweat(Request $request) {
// echo "<pre>";print_r($request->all());die;
// for image upload start
// dd($request->all());
$rules = [
'myFile' => '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('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
$file->move($path, $file_name);
}
// for image upload end
$activity_schedule = new ActivitySchedule;
$activity_schedule->activity_master_id = $request->input('url_id');
$activity_schedule->activity_teaser = $file_name;
$activity_schedule->activity_name = $request->input('main_activity_name');
$activity_schedule->description = $request->input('description');
$activity_schedule->start_date = $request->input('start_date');
$activity_schedule->end_date = $request->input('end_date');
$activity_schedule->subscription_id = $request->input('subscription_id');
$start_date = strtotime($request->input('start_date'));
$end_date = strtotime($request->input('end_date'));
// Retrieve the ActivityMaster record
$activity_master = ActivityMaster::find($request->input('url_id'));
$activity_master_start = strtotime($activity_master->start_date);
$activity_master_end = strtotime($activity_master->end_date);
// Check if start date and end date are within the activity master range
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
$activity_schedule->start_date = date('Y-m-d', $start_date);
$activity_schedule->end_date = date('Y-m-d', $end_date);
$activity_schedule->save();
return response()->json([
'schedule_data' => $request->input('url_id'),
'success' => true,
'status' => 200,
]);
} else {
return response()->json([
'error_msg' => 'Start date or end date is not within the activity master range.',
'success' => false,
'status' => 400,
]);
}
}
public function insert_upcoming_summer_sweat(Request $request) {
// echo "<pre>";print_r($request->all());die;
// for image upload start
$rules = [
'myFile' => '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('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
$file->move($path, $file_name);
}
// for image upload end
$activity_schedule = new ActivitySchedule;
$activity_schedule->activity_master_id = $request->input('url_id');
$activity_schedule->activity_teaser = $file_name;
$activity_schedule->activity_name = $request->input('main_activity_name');
$activity_schedule->description = $request->input('description');
$activity_schedule->start_date = $request->input('start_date');
$activity_schedule->end_date = $request->input('end_date');
$activity_schedule->subscription_id = $request->input('subscription_id');
$start_date = strtotime($request->input('start_date'));
$end_date = strtotime($request->input('end_date'));
// Retrieve the ActivityMaster record
$activity_master = ActivityMaster::find($request->input('url_id'));
$activity_master_start = strtotime($activity_master->start_date);
$activity_master_end = strtotime($activity_master->end_date);
// Check if start date and end date are within the activity master range
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
$activity_schedule->start_date = date('Y-m-d', $start_date);
$activity_schedule->end_date = date('Y-m-d', $end_date);
$activity_schedule->save();
return response()->json([
'schedule_data' => $request->input('url_id'),
'success' => true,
'status' => 200,
]);
} else {
return response()->json([
'error_msg' => 'Start date or end date is not within the activity master range.',
'success' => false,
'status' => 400,
]);
}
}
public function edit_summer_sweat($id) {
$subcription = SubscriptionMaster::all()->toArray();
$get_manage_activity_schedule = ActivitySchedule::find($id)->toArray();
// dd($get_manage_activity_schedule);
return view('Admin.Pages.manage_activities.summer_sweats.edit_summer_sweat')->with(['get_manage_activity' => $get_manage_activity_schedule, 'subcriptions' => $subcription,]);
}
public function edit_upcoming_summer_sweat($id) {
$subcription = SubscriptionMaster::all()->toArray();
$get_manage_activity_schedule = ActivitySchedule::find($id)->toArray();
// dd($get_manage_activity_schedule);
return view('Admin.Pages.manage_activities.summer_sweats.edit_upcoming_summer_sweat')->with(['get_manage_activity' => $get_manage_activity_schedule, 'subcriptions' => $subcription,]);
}
public function update_summer_sweat(Request $request) {
// for image upload start
if ($request->activity_teaser) {
$rules = [
'activity_teaser' => '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('activity_teaser');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
$file->move($path, $file_name);
$file_name_store = url('/public/uploads/activity_banner_images/activity_schedule/' . $file_name);
}
// print_r($file_name_store);exit;
} else {
$file_name_store = $request->db_image;
}
// $file = $request->file('myFile');
// $ext = $file->extension();
// $file_name = time() . '.' . $ext;
// $path = public_path() . '/uploads/activity_banner_images/activity_schedule';
// $file->move($path, $file_name);
// for image upload end
$activity_master_id = $request->edit_schedule_id;
$activity_schedule = ActivitySchedule::find($request->edit_schedule_id);
$activity_schedule->activity_teaser = $file_name_store;
$activity_schedule->activity_name = $request->input('activity_name');
$activity_schedule->description = $request->input('description');
$activity_schedule->start_date = $request->input('start_date');
$activity_schedule->end_date = $request->input('end_date');
$activity_schedule->subscription_id = $request->input('subscription_id');
//End Date of schedule is not greater than activity end date logic
$start_date = strtotime($request->input('start_date'));
$end_date = strtotime($request->input('end_date'));
// Retrieve the ActivityMaster record
$activity_master = ActivityMaster::find($request->input('activity_master_id'));
$activity_master_start = strtotime($activity_master->start_date);
$activity_master_end = strtotime($activity_master->end_date);
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
$activity_schedule->save();
return response()->json(['schedule_data' => $request->input('activity_master_id'),'success' => true, 'status' => 200]);
} else {
return response()->json([
'error_msg' => 'Start date or end date is not within the activity master range.',
'success' => false,
'status' => 400,
]);
}
}
public function update_upcoming_summer_sweat(Request $request) {
// for image upload start
// echo "<pre>"; print_r($request->all());exit;
if ($request->activity_teaser) {
$rules = [
'activity_teaser' => '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('activity_teaser');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
$file->move($path, $file_name);
$file_name_store = url('/public/uploads/activity_banner_images/activity_schedule/' . $file_name);
}
// print_r($file_name_store);exit;
} else {
$file_name_store = $request->db_image;
}
// $file = $request->file('myFile');
// $ext = $file->extension();
// $file_name = time() . '.' . $ext;
// $path = public_path() . '/uploads/activity_banner_images/activity_schedule';
// $file->move($path, $file_name);
// for image upload end
$activity_master_id = $request->edit_schedule_id;
$activity_schedule = ActivitySchedule::find($request->edit_schedule_id);
$activity_schedule->activity_teaser = $file_name_store;
$activity_schedule->activity_name = $request->input('activity_name');
$activity_schedule->description = $request->input('description');
$activity_schedule->start_date = $request->input('start_date');
$activity_schedule->end_date = $request->input('end_date');
$activity_schedule->subscription_id = $request->input('subscription_id');
//End Date of schedule is not greater than activity end date logic
$start_date = strtotime($request->input('start_date'));
$end_date = strtotime($request->input('end_date'));
// Retrieve the ActivityMaster record
$activity_master = ActivityMaster::find($request->input('activity_master_id'));
$activity_master_start = strtotime($activity_master->start_date);
$activity_master_end = strtotime($activity_master->end_date);
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
$activity_schedule->save();
return response()->json(['schedule_data' => $request->input('activity_master_id'),'success' => true, 'status' => 200]);
} else {
return response()->json([
'error_msg' => 'Start date or end date is not within the activity master range.',
'success' => false,
'status' => 400,
]);
}
}
public function delete_schedule($id) {
// dd($id);
$manage_schedule = ActivitySchedule::find($id)->delete();
// dd($manage_schedule);
// if($manage_schedule == true){
ActivityDay::where('activity_schedule_id',$id)->delete();
// }
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Teacher;
use File;
class TeacherController extends Controller {
public function index() {
$manage_teacher = Teacher::all()->toArray();
// echo "<pre>"; dd($manage_teacher);exit;
return view('Admin.Pages.manage_teachers.manage_teacher')->with(['data' => $manage_teacher]);
}
public function create() {
return view('Admin.Pages.manage_teachers.add_manage_teacher');
}
public function insert(Request $request) {
// for image upload start
$file = $request->file('teacher_image');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/teacher_images';
$file->move($path, $file_name);
// for image upload end
$add_teacher = new Teacher;
$add_teacher->teacher_title = $request->input('teacher_title');
$add_teacher->teacher_sub_title = $request->input('teacher_sub_title');
$add_teacher->description = $request->input('teacher_description');
$add_teacher->address = $request->input('teacher_address');
$add_teacher->teacher_image = $file_name;
$add_teacher->contact_number = $request->input('teacher_contact_number');
$add_teacher->save();
return response()->json(['success' => true, 'status' => 200]);
}
public function delete_teacher($id) {
$manage_teacher = Teacher::find($id)->delete();
}
public function edit_teacher($id) {
$manage_teacher = Teacher::find($id)->toArray();
return view('Admin.Pages.manage_teachers.edit_manage_teacher')->with(['manage_teacher' => $manage_teacher]);
}
public function update_teacher(Request $request) {
$teacher_data = Teacher::find($request->teacher_id);
if ($request->hasFile('teacher_image')) {
$path = public_path() . '/uploads/teacher_images';
File::delete($path . $teacher_data->teacher_image);
$file = $request->file('teacher_image');
$ext = $file->extension();
$file_name_main_image = time() . '.' . $ext;
$file->move($path, $file_name_main_image);
} else {
$file_name_main_image = $teacher_data->teacher_image;
}
$teacher_data->teacher_title = $request->input('teacher_title');
$teacher_data->teacher_sub_title = $request->input('teacher_sub_title');
$teacher_data->description = $request->input('teacher_description');
$teacher_data->teacher_image = url('/public/uploads/teacher_images/' . $file_name_main_image);
$teacher_data->address = $request->input('teacher_address');
$teacher_data->contact_number = $request->input('teacher_contact_number');
$teacher_data->save();
return response()->json(['success' => true, 'status' => 200]);
}
}

View File

@@ -0,0 +1,81 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Services\Admin\ManageTestimonialService;
use App\Models\Testimonial;
use App\Models\TestimonialImages;
use File;
use Validator;
class TestimonialController extends Controller {
public function __construct(ManageTestimonialService $manageTestimonialService) {
$this->manageTestimonialService = $manageTestimonialService;
}
public function create_testimonial()
{
return view('Admin.Pages.manage_cms.testimonial.add_testimonial');
}
public function insert_testimonial(Request $request)
{
try {
$testimonial = $this->manageTestimonialService->insert_testimonial($request);
if(!empty($testimonial))
{
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
}
catch (Exception $e) {
echo 'Message: ' .$e->getMessage();
}
}
public function view_testimonial(Request $request) {
$testimonials = $this->manageTestimonialService->view_testimonial($request)->toArray();
// echo "<pre>"; print_r($testimonials);exit;
return view('Admin.Pages.manage_cms.testimonial.testimonial')->with(['data' => $testimonials]);
// return response()->json(['success' => true,'status'=>200]);
}
public function delete_testimonial($id) {
// print_r($id);die;
$testimonials = Testimonial::find($id)->delete();
}
public function edit_testimonial($id)
{
$data = $this->manageTestimonialService->edit_testimonial($id)->toArray();
// dd($data);
return view('Admin.Pages.manage_cms.testimonial.edit_testimonial')->with(['data'=>$data]);
}
public function update_testimonial(Request $request)
{
try {
$data = $this->manageTestimonialService->update_testimonial($request);
if(!empty($data)){
return response()->json(['success' => true , 'status' => 200]);
}
else{
return response()->json(['success' => false , 'status' => 422]);
}
}
catch (Exception $e) {
echo 'Message: ' .$e->getMessage();
}
}
}

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\UserOverView;
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\DataExport;
class UserOverviewController extends Controller
{
public function create(){
return view('Admin.Pages.user_overview.user_overview');
}
public function export(Request $request)
{
// dd($request->all());
// $date = $request->date;
// $data = UserOverView::whereDate('created_at', $date)->get();
return Excel::download(new DataExport, 'dataoverview.xlsx');
}
}