117 lines
4.2 KiB
PHP
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]);
|
|
}
|
|
|
|
|
|
}
|