115 lines
3.5 KiB
PHP
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]);
|
|
}
|
|
|
|
}
|
|
}
|