<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use App\Http\Controllers\Controller;
use App\Models\Event;
use App\Models\Vedic;
class EventAdminController extends Controller
{
public function __construct()
{
}
public static function sports_index()
{
$eventAll = Event::orderBy('event_id','DESC')->get();
return view('admin.masters.event.event_all',
[
'title' => 'Sarvhitkari Punjab - Sports Event List',
'keyword'=> '',
'description'=> '',
'eventAll' => $eventAll
]);
}
public static function sports_add()
{
return view('admin.masters.event.event_add',
[
'title' => 'Sarvhitkari Punjab - Add Event',
'keyword'=> '',
'description'=> '',
]);
}
public function sports_save(Request $request)
{
$data = $request->all();
$rules = [
'event_name' => 'required',
];
$messages = [
'required' => 'The :attribute field is required.',
];
$validator = Validator::make($data, $rules, $messages);
if ($validator->fails()) {
$errors=$validator->errors();
$response_arr = array(
"status" => false,
"message" => "<div id='message'><div class='alert alert-danger'>Oops! Something went wrong. Please try again later!</div></div>",
"errors" => $errors,
"data" => []
);
}else{
$data = [
'event_name' => $request->event_name,
];
Event::create($data);
$response_arr = array(
"status" => true,
"message" => "<div id='message'><div class='alert alert-success'>Sports event data added successfully.</div></div>",
);
}
return response()->json($response_arr);
}
public static function sports_edit($event_id)
{
$edit = Event::find($event_id);
return view('admin.masters.event.event_add',
[
'title' => 'Sarvhitkari Punjab - Edit Sports Event',
'keyword'=> '',
'description'=> '',
'edit' => $edit
]);
}
public function sports_update($event_id, Request $request)
{
$data = $request->all();
$rules = [
'event_name' => 'required',
];
$messages = [
'required' => 'The :attribute field is required.',
];
$validator = Validator::make($data, $rules, $messages);
if ($validator->fails()) {
$errors=$validator->errors();
$response_arr = array(
"status" => false,
"message" => "<div id='message'><div class='alert alert-danger'>Oops! Something went wrong. Please try again later!</div></div>",
"errors" => $errors,
"data" => []
);
}else{
$data = [
'event_name' => $request->event_name,
];
Event::find($event_id)->update($data);
$response_arr = array(
"status" => true,
"message" => "<div id='message'><div class='alert alert-success'>Sports event data updated successfully.</div></div>",
);
}
return response()->json($response_arr);
}
public function sports_delete($event_id)
{
Event::find($event_id)->delete();
return redirect()->route('admin.event-master.sports')->with('message','Sports event data deleted successfully.');
}
public static function math_event_index()
{
$vedicAll = Vedic::orderBy('vedic_id','DESC')->get();
return view('admin.masters.vedic.vedic_all',
[
'title' => 'Sarvhitkari Punjab - Science/Vedic Maths Event List',
'keyword'=> '',
'description'=> '',
'vedicAll' => $vedicAll
]);
}
public static function math_event_add()
{
return view('admin.masters.vedic.vedic_add',
[
'title' => 'Sarvhitkari Punjab - Add Science/Vedic Maths Event',
'keyword'=> '',
'description'=> '',
]);
}
public function math_event_save(Request $request)
{
$data = $request->all();
$rules = [
'vedic_name' => 'required',
];
$messages = [
'required' => 'The :attribute field is required.',
];
$validator = Validator::make($data, $rules, $messages);
if ($validator->fails()) {
$errors=$validator->errors();
$response_arr = array(
"status" => false,
"message" => "<div id='message'><div class='alert alert-danger'>Oops! Something went wrong. Please try again later!</div></div>",
"errors" => $errors,
"data" => []
);
}else{
$data = [
'vedic_name' => $request->vedic_name,
];
Vedic::create($data);
$response_arr = array(
"status" => true,
"message" => "<div id='message'><div class='alert alert-success'>Science/vedic maths event data added successfully.</div></div>",
);
}
return response()->json($response_arr);
}
public static function math_event_edit($vedic_id)
{
$edit = Vedic::find($vedic_id);
return view('admin.masters.vedic.vedic_add',
[
'title' => 'Sarvhitkari Punjab - Edit Science/Vedic Maths Event',
'keyword'=> '',
'description'=> '',
'edit' => $edit
]);
}
public function math_event_update($vedic_id, Request $request)
{
$data = $request->all();
$rules = [
'vedic_name' => 'required',
];
$messages = [
'required' => 'The :attribute field is required.',
];
$validator = Validator::make($data, $rules, $messages);
if ($validator->fails()) {
$errors=$validator->errors();
$response_arr = array(
"status" => false,
"message" => "<div id='message'><div class='alert alert-danger'>Oops! Something went wrong. Please try again later!</div></div>",
"errors" => $errors,
"data" => []
);
}else{
$data = [
'vedic_name' => $request->vedic_name,
];
Vedic::find($vedic_id)->update($data);
$response_arr = array(
"status" => true,
"message" => "<div id='message'><div class='alert alert-success'>Science/vedic maths event data updated successfully.</div></div>",
);
}
return response()->json($response_arr);
}
public function math_event_delete($vedic_id)
{
Vedic::find($vedic_id)->delete();
return redirect()->route('admin.event-master.science-vedic-maths')->with('message','Science/vedic maths event data deleted successfully.');
}
}
|