151 lines
4.8 KiB
PHP
151 lines
4.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Admin\state;
|
|
use App\Models\Admin\country;
|
|
use App\Models\Admin\city;
|
|
|
|
|
|
class ManageCountriesController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
|
|
// $get_location = city::with('get_state','get_state.get_country')->get()->toArray();
|
|
// return view('Admin.Pages.manage_countries.manage_countries')->with(['country'=>$country,'location'=>$get_location]);
|
|
$country = country::all()->toArray();
|
|
return view('Admin.Pages.manage_countries.manage_countries')->with(['country'=>$country]);
|
|
}
|
|
|
|
public function insert_data(Request $request)
|
|
{
|
|
// $country = country::where('id',$request->country)->first();
|
|
// $state = state::where('id',$request->state)->first();
|
|
// $city = city::where('id',$request->city)->first();
|
|
// for image upload start
|
|
|
|
$file = $request->file('image');
|
|
$ext = $file->extension();
|
|
$file_name = time().'.'.$ext;
|
|
$path = public_path().'/assets/uploads/countries';
|
|
$file-> move($path,$file_name);
|
|
// dd($path);
|
|
|
|
// File upload handling
|
|
// if ($request->hasFile('file')) {
|
|
// $file = $request->file('file');
|
|
// $ext = $file->getClientOriginalExtension();
|
|
// $file_name = time().'.'.$ext;
|
|
// $path = public_path().'/assets/uploads/countries';
|
|
// $file->move($path, $file_name);
|
|
//
|
|
// // Return a success response
|
|
// return response()->json(['message' => 'File uploaded successfully.']);
|
|
// } else {
|
|
// return response()->json(['message' => 'No file uploaded.'], 400);
|
|
// }
|
|
|
|
// for image upload end
|
|
|
|
// if(!isset($country))
|
|
// {
|
|
$country = new country;
|
|
$country->image = $file_name;
|
|
$country->name = $request->input('country');
|
|
$country->country_code = $request->input('code');
|
|
$country->discription = $request->input('discription');
|
|
$country->language = $request->input('language');
|
|
$country->save();
|
|
// }
|
|
|
|
// if(!isset($state))
|
|
// {
|
|
// $state = new state;
|
|
// $state->country_xid = $country->id;
|
|
// $state->name = $request->input('state');
|
|
// $state->save();
|
|
// }
|
|
//
|
|
// if(!isset($city))
|
|
// {
|
|
// $city = new city;
|
|
// $city->states_xid = $state->id;
|
|
// $city->name = $request->input('city');
|
|
// $city->save();
|
|
// }
|
|
|
|
return response()->json(['success' => true,'status'=>200]);
|
|
}
|
|
|
|
// public function edit_countries($id){
|
|
// $country = country::all()->toArray();
|
|
// dd($country);
|
|
//
|
|
// }
|
|
|
|
// public function update_countries(Request $request)
|
|
// {
|
|
//
|
|
//
|
|
// $file_one = $request->file('image');
|
|
//// dd($file_one);
|
|
// $ext = $file_one->extension();
|
|
// $file_name_main_image = time() . '.' . $ext;
|
|
// $path = public_path() . '/assets/uploads/countries';
|
|
// $file_one->move($path, $file_name_main_image);
|
|
//
|
|
// $country = country::find($request->edit_country_id);
|
|
// $country->image = $file_name_main_image;
|
|
// $country->name = $request->input('country');
|
|
// $country->country_code = $request->input('code');
|
|
// $country->discription = $request->input('discription');
|
|
// $country->language = $request->input('language');
|
|
// $country->save();
|
|
// return response()->json(['success' => true,'status'=>200]);
|
|
// }
|
|
|
|
public function update_countries(Request $request)
|
|
{
|
|
$country = country::find($request->edit_country_id);
|
|
// dd($request->edit_country_id);
|
|
|
|
if ($request->hasFile('image')) {
|
|
$file_one = $request->file('image');
|
|
$ext = $file_one->extension();
|
|
$file_name_main_image = time() . '.' . $ext;
|
|
$path = public_path() . '/assets/uploads/countries';
|
|
$file_one->move($path, $file_name_main_image);
|
|
$country->image = $file_name_main_image;
|
|
}
|
|
|
|
$country->name = $request->input('country');
|
|
$country->country_code = $request->input('code');
|
|
$country->discription = $request->input('discription');
|
|
$country->language = $request->input('language');
|
|
$country->save();
|
|
|
|
return response()->json(['success' => true, 'status' => 200]);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function delete_country($id)
|
|
{
|
|
$delete_city = country::find($id)->delete();
|
|
}
|
|
|
|
public function change_country_Status(Request $request)
|
|
{
|
|
|
|
$status = country::find($request->program_id);
|
|
$status->is_active = $request->status;
|
|
$status->save();
|
|
return response()->json(['success'=>'Status change successfully.']);
|
|
|
|
}
|
|
}
|