save to codehub
This commit is contained in:
116
app/Http/Controllers/Admin/ManagePastSessionContoller.php
Normal file
116
app/Http/Controllers/Admin/ManagePastSessionContoller.php
Normal 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]);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user