Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
app
/
Http
/
Controllers
/
Admin
/
Filename :
CourseController.php
back
Copy
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\User; use App\Models\Group; use App\Models\ProductCategory; use App\Models\Course; use Auth; use Hash; use Session; use DB; use Socialite; use Image; Use Response; use Helpers; //use Illuminate\Foundation\Auth\AuthenticatesUsers; //use Mail; class CourseController extends Controller { public function index() { $courses = Course::all(); return view('Admin.Course.index',compact('courses')); } public function course_list(Request $request) { $columns = array("course_name","course_id"); $columns2 =array("courses.course_name","courses.course_id"); $totalData = Course::count(); $limit = $request->input('length'); $start = $request->input('start'); $dir = $request->input('order.0.dir'); $query = Course::select($columns2); $courses = $query->get(); $totalFiltered = $courses->count(); $courses = $query->offset($start); $courses = $query->limit($limit); if(isset($columns2[$request->input('order.0.column')])){ $order = $columns[$request->input('order.0.column')]; $courses = $query->orderBy($order,$dir); } if(isset($request->sort_by) && $request->sort_by == 1) $courses = $query->orderBy('courses.created_at', 'asc'); else $courses = $query->orderBy('courses.created_at', 'desc'); $courses = $query->get(); //$totalFiltered = $query->count(); $data = array(); if(!empty($courses)) { foreach ($courses as $key => $course) { $edit = route('courses.edit',$course->course_id); $delete = route('courses.destroy', $course->course_id); foreach ($columns as $key => $column) { if ($column == 'course_id') { $nestedData[$column] = "<form action='{$delete}' method='POST' id='courseTable-".$course->$column."'> <input name='_method' type='hidden' value='DELETE'> <a href='{$edit}' title='EDIT' class='mb-6 btn-floating waves-effect waves-light gradient-45deg-green-teal gradient-shadow'> ".csrf_field()." <i class='material-icons'>edit</i></a> <button type='button' title='DELETE' class='mb-6 btn-floating waves-effect waves-light gradient-45deg-purple-deep-orange gradient-shadow' onclick='delete_course(".$course->$column.");'> <i class='material-icons'>clear</i> </button> </form>"; } else if($column == 'created_at') { $nestedData[$column] = date('j M Y h:i a',strtotime($course->$column)); } else { $nestedData[$column] = $course->$column; } } $data[] = $nestedData; } } //echo count($data);exit; $json_data = array( "draw" => intval($request->input('draw')), "recordsTotal" => intval($totalData), "recordsFiltered" => intval($totalFiltered), "data" => $data ); // echo '<pre>';print_r($json_data);die; echo json_encode($json_data); } public function create() { $courses = Course::get(); return view('Admin.Course.create',compact('courses')); } public function store(Request $request) { $validate = $request->validate([ 'course_name' => 'required' ]); Course::create($request->all()); return redirect()->route('courses.index')->with('success','Record Successfully Inserted.'); } public function edit($id) { $courses = Course::find($id); return view('Admin.Course.edit',compact('courses')); } public function update(Request $request,$id) { $validate = $request->validate([ 'course_name' => 'required', ]); $courses = Course::find($id); $courses->update($request->all()); return redirect()->route('courses.index')->with('success','Record Updated Successfully.'); } public function destroy($id) { $data = Course::find($id)->delete(); return redirect()->route('courses.index')->with('success','Record Deleted Successfully'); } }