Files
freeu-project/app/Http/Controllers/Admin/ManufacturesCompanyController.php
Ritikesh yadav c661166e1d first commit
2024-03-28 14:52:40 +05:30

115 lines
3.5 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\File;
use App\Models\Admin\ManufacturesCompany;
class ManufacturesCompanyController extends Controller
{
public function index()
{
$data = ManufacturesCompany::orderBy('created_at','desc')->get();
return view('Admin.Pages.manage_freeu_investment.manage_manufactures_company',['data'=>$data]);
}
public function store_manufactures_company(Request $request)
{
$data = new ManufacturesCompany();
$data->company_name = $request->company_name;
if ($request->hasFile('company_logo')) {
$file = $request->file('company_logo');
$filename = date('YmdHi') . $file->getClientOriginalName();
$file->move(public_path('uploads/manufactures_company/logo'), $filename);
$data->company_logo = 'uploads/manufactures_company/logo/'.$filename;
}
$data->save();
$company_id = $data->id;
if(isset($company_id) && $company_id != "")
{
$request->session()->flash('message', 'Company added successfully.');
return response()->json(['status' => 200]);
}else
{
return response()->json([
'status' => 204,
'message' => 'Data is missing.'
]);
}
}
public function update_manufactures_company(Request $request)
{
$data = ManufacturesCompany::find($request->company_id);
$data->company_name = $request->company_name;
if($request->hasfile('company_logo')){
$old_logo = 'uploads/manufactures_company/logo'.$request->company_logo;
if(File::exists($old_logo)){
File::delete($old_logo);
}
$file = $request->file('company_logo');
$filename = date('YmdHi') . $file->getClientOriginalName();
$file->move(public_path('uploads/manufactures_company/logo'),$filename);
$data->company_logo = 'uploads/manufactures_company/logo/'.$filename;
}
$data->save();
$company_id = $data->id;
if(isset($company_id) && $company_id != "")
{
$request->session()->flash('message', 'Company updated successfully.');
return response()->json(['status' => 200]);
}else
{
return response()->json([
'status' => 204,
'message' => 'Data is missing.'
]);
}
}
public function delete_manufactures_company(Request $request,$id)
{
$data = ManufacturesCompany::find($id);
if ($data) {
$data->delete();
$request->session()->flash('message', 'Company deleted successfully.');
return response()->json([
'status' => 200,
]);
} else {
return response()->json([
'status' => 204,
'message' => 'Something went wrong! Please Try Again.'
]);
}
}
public function status_manufactures_company(Request $request)
{
$data = ManufacturesCompany::find($request->id);
if($data)
{
if ($request->status == '1')
{
$data->is_active = '0';
}
else
{
$data->is_active = '1';
}
$data->save();
return response(['status'=>200]);
}
}
}