D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
school.dentostock.com
/
app
/
Http
/
Controllers
/
Filename :
SmSessionController.php
back
Copy
<?php namespace App\Http\Controllers; use App\SmSession; use App\tableList; use App\ApiBaseMethod; use Illuminate\Http\Request; use Brian2694\Toastr\Facades\Toastr; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; class SmSessionController extends Controller { public function __construct() { $this->middleware('PM'); // User::checkAuth(); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { try{ $sessions = SmSession::where('active_status', 1)->where('school_id',Auth::user()->school_id)->get(); if (ApiBaseMethod::checkUrl($request->fullUrl())) { return ApiBaseMethod::sendResponse($sessions, null); } return view('backEnd.systemSettings.session', compact('sessions')); }catch (\Exception $e) { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } } public function store(Request $request) { $input = $request->all(); $validator = Validator::make($input, [ 'session' => "required", ]); if ($validator->fails()) { if (ApiBaseMethod::checkUrl($request->fullUrl())) { return ApiBaseMethod::sendError('Validation Error.', $validator->errors()); } return redirect()->back() ->withErrors($validator) ->withInput(); } try{ $session = new SmSession(); $session->session = $request->session; $session->school_id = Auth::user()->school_id; $result = $session->save(); if (ApiBaseMethod::checkUrl($request->fullUrl())) { if ($result) { return ApiBaseMethod::sendResponse(null, 'Session has been created successfully'); } else { return ApiBaseMethod::sendError('Something went wrong, please try again'); } } else { if ($result) { Toastr::success('Operation successful', 'Success'); return redirect()->back(); } else { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } } }catch (\Exception $e) { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show(Request $request, $id) { try{ $session = SmSession::find($id); $sessions = SmSession::where('school_id',Auth::user()->school_id)->get(); if (ApiBaseMethod::checkUrl($request->fullUrl())) { $data = []; $data['session'] = $session; $data['sessions'] = $sessions->toArray(); return ApiBaseMethod::sendResponse($data, null); } return view('backEnd.systemSettings.session', compact('sessions', 'session')); }catch (\Exception $e) { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $input = $request->all(); if (ApiBaseMethod::checkUrl($request->fullUrl())) { $validator = Validator::make($input, [ 'session' => "required", ]); } else { $validator = Validator::make($input, [ 'session' => "required", ]); } if ($validator->fails()) { if (ApiBaseMethod::checkUrl($request->fullUrl())) { return ApiBaseMethod::sendError('Validation Error.', $validator->errors()); } return redirect()->back() ->withErrors($validator) ->withInput(); } try{ $session = SmSession::find($request->id); $session->session = $request->session; $result = $session->save(); if (ApiBaseMethod::checkUrl($request->fullUrl())) { if ($result) { return ApiBaseMethod::sendResponse(null, 'Session has been updated successfully'); } else { return ApiBaseMethod::sendError('Something went wrong, please try again'); } } else { if ($result) { Toastr::success('Operation successful', 'Success'); return redirect('session'); } else { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } } }catch (\Exception $e) { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Request $request, $id) { try{ $foreign_key_id = 'session_id'; $tables = tableList::getTableList($foreign_key_id,$id); try { $delete_query = SmSession::destroy($id); if (ApiBaseMethod::checkUrl($request->fullUrl())) { if ($delete_query) { return ApiBaseMethod::sendResponse(null, 'Session has been deleted successfully'); } else { return ApiBaseMethod::sendError('Something went wrong, please try again.'); } } else { if ($delete_query) { //return $delete_query; Toastr::success('Operation successful', 'Success'); return redirect()->back(); } else { //return $delete_query; Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } } } catch (\Illuminate\Database\QueryException $e) { $msg = 'This data already used in : ' . $tables . ' Please remove those data first'; Toastr::error('This item already used', 'Failed'); return redirect()->back(); } } catch (\Exception $e) { Toastr::error('Operation Failed', 'Failed'); return redirect()->back(); } // $session = SmSession::destroy($id); // if (ApiBaseMethod::checkUrl($request->fullUrl())) { // if ($session) { // return ApiBaseMethod::sendResponse(null, 'Session has been deleted successfully'); // } else { // return ApiBaseMethod::sendError('Something went wrong, please try again'); // } // } else { // if ($session) { // return redirect('session')->with('message-success-delete', 'Session has been deleted successfully'); // } else { // return redirect()->back()->with('message-danger-delete', 'Something went wrong, please try again'); // } // } } }