Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
app
/
Http
/
Controllers
/
Admin
/
Filename :
CountryController.php
back
Copy
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Admin; use App\Models\Country; use Auth; use Hash; use Session; use DB; use Socialite; use Image; Use Response; use Helpers; //use Illuminate\Foundation\Auth\AuthenticatesUsers; //use Mail; class CountryController extends Controller { public function index() { $countries = Country::all(); return view('Admin.Country.index',compact('countries')); } public function country_list(Request $request) { $columns = array("country_name","country_code","country_id"); $columns2 =array("countries.country_name","countries.country_code","countries.country_id"); $totalData = Country::count(); $limit = $request->input('length'); $start = $request->input('start'); $dir = $request->input('order.0.dir'); $query = Country::select($columns2); $countries = $query->get(); $totalFiltered = $countries->count(); $countries = $query->offset($start); $countries = $query->limit($limit); if(isset($columns2[$request->input('order.0.column')])){ $order = $columns[$request->input('order.0.column')]; $countries = $query->orderBy($order,$dir); } if(isset($request->sort_by) && $request->sort_by == 1) $countries = $query->orderBy('countries.created_at', 'asc'); else $countries = $query->orderBy('countries.created_at', 'desc'); $countries = $query->get(); //$totalFiltered = $query->count(); $data = array(); if(!empty($countries)) { foreach ($countries as $key => $country) { $edit = route('countries.edit',$country->country_id); $delete = route('countries.destroy', $country->country_id); foreach ($columns as $key => $column) { if ($column == 'country_id') { $nestedData[$column] = "<form action='{$delete}' method='POST' id='countryTable-".$country->$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_country(".$country->$column.");'> <i class='material-icons'>clear</i> </button> </form>"; } else if($column == 'created_at') { $nestedData[$column] = date('j M Y h:i a',strtotime($country->$column)); } else { $nestedData[$column] = $country->$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() { // $rooms = Helpers::getRooms(); $countries = country::get(); return view('Admin.Country.create',compact('countries')); } public function store(Request $request) { $validate = $request->validate([ 'country_name' => 'required', 'country_code' => 'required', ]); $countries = Country::create($request->all()); return redirect()->route('countries.index')->with('success','Record Successfully Inserted.'); } public function edit($id) { $countries = Country::find($id); return view('Admin.Country.edit',compact('countries')); } public function update(Request $request,$id) { $validator = request()->validate([ 'country_name' => 'required', 'country_code' => 'required', ]); $countries = Country::find($id); $countries->update($request->all()); return redirect()->route('countries.index')->with('success','Record Updated Successfully.'); } public function destroy($id) { $data = Country::find($id)->delete(); return redirect()->route('countries.index')->with('success','Record Deleted Successfully'); } }