Files
vedant-chavan/app/Http/Controllers/Admin/ManagePastSessionContoller.php
vedant-chavan eff0228447 first commit
2024-06-12 20:29:05 +05:30

117 lines
4.2 KiB
PHP

<?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]);
}
}