This repository has been archived on 2025-07-15. You can view files and clone it, but cannot push or open issues or pull requests.
Files
lean_in_world/app/Http/Controllers/Admin/ManageCountriesController.php
meghamalore eed0ce11d2 first commit
2024-07-04 16:57:26 +05:30

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.']);
}
}