Commit 5bad2db9 authored by Sarun Mungthanya's avatar Sarun Mungthanya
Browse files

add configuration

parent fb8995ec
<?php
namespace App\Http\Controllers\Configuration;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Http\Controllers\Utils\PaginatorController;
use stdClass;
class CompanyController extends Controller
{
protected $route = 'configurations.company';
public function index() {
$exampledata = [
[
'id' => 1,
'company_thainame' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'company_engname' => 'Netbay'
]
,
[
'id' => 2,
'company_thainame' => 'บริษัทเน็ตเบย์ จำกัด มหาชน3',
'company_engname' => 'Netbay2'
],
[
'id' => 3,
'company_thainame' => 'บริษัทเน็ตเบย์ จำกัด มหาชน3',
'company_engname' => 'Netbay3'
],
[
'id' => 4,
'company_thainame' => 'บริษัทเน็ตเบย์ จำกัด มหาชน4',
'company_engname' => 'Netbay4'
],
[
'id' => 5,
'company_thainame' => 'บริษัทเน็ตเบย์ จำกัด มหาชน5',
'company_engname' => 'Netbay5'
],
];
$companies = PaginatorController::paginate($exampledata, 3);
$url = '/configurations/company';
$route = $this->route;
$companies->withPath( $url );
$searchBy = [
"tax" => "Tax No.",
"phone" => "Phone",
"company_thainame" => "Thai Name",
"company_engname" => "English Name",
];
return view('configurations.companies.index', compact('companies', 'url', 'route', 'searchBy'));
}
public function create()
{
$route = $this->route;
return view('configurations.companies.create' , compact('route'));
}
public function store(Request $request)
{
$rules = array(
'name' => 'required',
'password' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user = new User;
$user->password = Hash::make($request->input('password'));
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.company')
->withSuccess(__('Company created successfully.'));
}
}
public function show(User $user)
{
return view('configurations.companies.show', [
'user' => $user
]);
}
public function edit(User $user)
{
$company = [
'id' => 4,
'companyname' => 'Netbay3',
'groupname' => 'Admin4',
'admingroup' => 'Y'
];
return view('configurations.companies.edit', [
'company' => $company,
'route' => $this->route
]);
}
public function update(Request $request, User $user)
{
$rules = array(
'name' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.company')
->withSuccess(__('Company updated successfully.'));
}
}
public function destroy(User $user)
{
$user->delete();
return redirect()->route('configurations.company')
->withSuccess(__('Company deleted successfully.'));
}
}
<?php
namespace App\Http\Controllers\Configuration;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Http\Controllers\Utils\PaginatorController;
use stdClass;
class CompanyProfileController extends Controller
{
protected $route = 'configurations.company-profile';
public function index()
{
$exampledata = [
[
'id' => 1,
'profile_name' => 'ABCD',
'xml_user_id' => 'TH000123456789',
'active' => 'Y'
],
[
'id' => 1,
'profile_name' => 'AXRD',
'xml_user_id' => 'GR000199996789',
'active' => 'N'
],
[
'id' => 1,
'profile_name' => 'AVRD',
'xml_user_id' => 'TH000123556789',
'active' => 'Y'
],
[
'id' => 1,
'profile_name' => 'TCDE',
'xml_user_id' => 'LA000135836789',
'active' => 'N'
],
[
'id' => 1,
'profile_name' => 'SEUV',
'xml_user_id' => 'LG000121235989',
'active' => 'Y'
],
];
$companyProfiles = PaginatorController::paginate($exampledata, 3);
$url = '/configurations/company-profile';
$route = $this->route;
$companyProfiles->withPath($url);
$searchBy = [
"profile_name" => "Profile",
"xml_user_id" => "XML User ID",
];
return view('configurations.company-profiles.index', compact('companyProfiles', 'url', 'route', 'searchBy'));
}
public function create()
{
$route = $this->route;
return view('configurations.company-profiles.create', compact('route'));
}
// public function store(Request $request)
// {
// return redirect()->route('configurations.company')
// ->withSuccess(__('Company created successfully.'));
// }
// }
// public function show(User $user)
// {
// return view('configurations.companyType.show', [
// 'user' => $user
// ]);
// }
public function edit()
{
$companyType = [
'id' => 1,
'typeId' => 11,
'description' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'name' => 'Netbay'
];
return view('configurations.company-profiles.edit', [
'companyType' => $companyType,
'route' => $this->route
]);
}
// public function update(Request $request, User $user)
// {
// $rules = array(
// 'name' => 'required',
// 'email' => 'required|email',
// );
// $validator = Validator::make($request->all(), $rules);
// // process the login
// if ($validator->fails()) {
// return Redirect::back()
// ->withErrors($validator)
// ->withInput();
// } else {
// $user->name = $request->input('name');
// $user->email = $request->input('email');
// $user->save();
// return redirect()->route('configurations.company')
// ->withSuccess(__('Company updated successfully.'));
// }
// }
public function destroy()
{
// $user->delete();
return redirect()->route('configurations.company')
->withSuccess(__('Company deleted successfully.'));
}
}
<?php
namespace App\Http\Controllers\Configuration;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Http\Controllers\Utils\PaginatorController;
use stdClass;
class CompanyTypeController extends Controller
{
protected $route = 'configurations.company-type';
public function index() {
$exampledata = [
[
'id' => 1,
'typeId' => 11,
'description' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'name' => 'Netbay'
]
,
[
'id' => 2,
'typeId' => 12,
'description' => 'บริษัทเน็ตเบย์ จำกัด มหาชน3',
'name' => 'Netbay2'
],
[
'id' => 3,
'typeId' => 14,
'description' => 'บริษัทเน็ตเบย์ จำกัด มหาชน3',
'name' => 'Netbay3'
],
[
'id' => 4,
'typeId' => 12,
'description' => 'บริษัทเน็ตเบย์ จำกัด มหาชน4',
'name' => 'Netbay4'
],
[
'id' => 5,
'typeId' => 11,
'description' => 'บริษัทเน็ตเบย์ จำกัด มหาชน5',
'name' => 'Netbay5'
],
];
$companyTypes = PaginatorController::paginate($exampledata, 3);
$url = '/configurations/company-type';
$route = $this->route;
$companyTypes->withPath( $url );
$searchBy = [
"name" => "Name",
"description" => "Description",
];
return view('configurations.company-types.index', compact('companyTypes', 'url', 'route', 'searchBy'));
}
public function create()
{
$route = $this->route;
return view('configurations.company-types.create' , compact('route'));
}
// public function store(Request $request)
// {
// return redirect()->route('configurations.company')
// ->withSuccess(__('Company created successfully.'));
// }
// }
// public function show(User $user)
// {
// return view('configurations.companyType.show', [
// 'user' => $user
// ]);
// }
public function edit()
{
$companyType = [
'id' => 1,
'typeId' => 11,
'description' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'name' => 'Netbay'
];
return view('configurations.company-types.edit', [
'companyType' => $companyType,
'route' => $this->route
]);
}
// public function update(Request $request, User $user)
// {
// $rules = array(
// 'name' => 'required',
// 'email' => 'required|email',
// );
// $validator = Validator::make($request->all(), $rules);
// // process the login
// if ($validator->fails()) {
// return Redirect::back()
// ->withErrors($validator)
// ->withInput();
// } else {
// $user->name = $request->input('name');
// $user->email = $request->input('email');
// $user->save();
// return redirect()->route('configurations.company')
// ->withSuccess(__('Company updated successfully.'));
// }
// }
public function destroy()
{
// $user->delete();
return redirect()->route('configurations.company')
->withSuccess(__('Company deleted successfully.'));
}
}
<?php
namespace App\Http\Controllers\Configuration;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\File;
// use App\Http\Controllers\Storage;
class ConfigOptionController extends Controller
{
public function mainlist(){
// var_dump(config('masterfile.PreStatus'));exit;
return view('configurations/config-options/config-option')
->with('defaultPagination',config('masterfile.defaultPagination'));
}
}
<?php
namespace App\Http\Controllers\Configuration;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Http\Controllers\Utils\PaginatorController;
use stdClass;
class ConsigneeController extends Controller
{
protected $route = 'configurations.consignee';
public function index() {
$exampledata = [
[
'id' => 1,
'CSN_CODE' => 'Netbay',
'CSN_NAME' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'CSN_EMAIL' => 'jatuporn@netbay.co.th',
'CSN_TAXID' => '0107557000101',
'CSN_BRANCH' => '0000',
]
,
[
'id' => 2,
'CSN_CODE' => 'Netbay2',
'CSN_NAME' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'CSN_EMAIL' => 'jatuporn@netbay.co.th',
'CSN_TAXID' => '0107557000101',
'CSN_BRANCH' => '0000',
],
[
'id' => 3,
'CSN_CODE' => 'Netbay3',
'CSN_NAME' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'CSN_EMAIL' => 'jatuporn@netbay.co.th',
'CSN_TAXID' => '0107557000101',
'CSN_BRANCH' => '0000',
],
[
'id' => 4,
'CSN_CODE' => 'Netbay4',
'CSN_NAME' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'CSN_EMAIL' => 'jatuporn@netbay.co.th',
'CSN_TAXID' => '0107557000101',
'CSN_BRANCH' => '0000',
],
[
'id' => 5,
'CSN_CODE' => 'Netbay5',
'CSN_NAME' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'CSN_EMAIL' => 'jatuporn@netbay.co.th',
'CSN_TAXID' => '0107557000101',
'CSN_BRANCH' => '0000',
],
];
$consignee = PaginatorController::paginate($exampledata, 3);
$url = '/configurations/consignee';
$route = $this->route;
$consignee->withPath( $url );
$searchBy = [
"name" => "Name",
"blacklist" => "BlackList",
];
return view('configurations.consignees.index', compact('consignee', 'url', 'route', 'searchBy'));
}
public function create()
{
$route = $this->route;
return view('configurations.consignees.create' , compact('route'));
}
public function store(Request $request)
{
$rules = array(
'name' => 'required',
'password' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user = new User;
$user->password = Hash::make($request->input('password'));
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.consignee')
->withSuccess(__('Company created successfully.'));
}
}
public function show(User $user)
{
return view('configurations.consignees.show', [
'user' => $user
]);
}
public function edit(User $user)
{
$consignee = [
'id' => 1,
'CSN_CODE' => 'Netbay',
'CSN_NAME' => 'บริษัทเน็ตเบย์ จำกัด มหาชน',
'CSN_TAXID' => '0107557000101',
'CSN_BRANCH' => '0000',
'CSN_ADDR' => '1/54ม.10ซ.นวลจันทร์16 ถ.นวลจันทร์ แขวงคลองกุ่ม',
'CSN_DISTRICT' => 'คลองกุ่ม',
'CSN_SUBPROVINCE' => 'บึงกุ่ม',
'CSN_PROVINCE' => 'คลองกุ่ม',
'CSN_POSTCODE' => '10240',
'CSN_COUNTRY' => 'AD',
'CSN_EMAIL' => 'jatuporn@netbay.co.th',
'CSN_PHONE' => '0933333333333',
];
$countryCode = PaginatorController::paginate( config('mockdata.getCountryCode'), 4 );
$countryCode->withPath('/configurations/consignee/edit');
$url = '/configurations/consignee/edit';
return view('configurations.consignees.edit', [
'consignee' => $consignee,
'route' => $this->route,
'countryCode'=> $countryCode,
'url'=> $url,
]);
}
public function update(Request $request, User $user)
{
$rules = array(
'name' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.consignee')
->withSuccess(__('Company updated successfully.'));
}
}
public function destroy(User $user)
{
$user->delete();
return redirect()->route('configurations.consignee')
->withSuccess(__('Company deleted successfully.'));
}
}
<?php
namespace App\Http\Controllers\Configuration;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\File;
use App\Http\Controllers\Utils\PaginatorController;
// use App\Http\Controllers\Storage;
class ExchangeRateController extends Controller
{
public function mainlistExchangeRate(){
$exchangerate = PaginatorController::paginate( config('masterfile.getExchangeRate'), 2 );
$exchangerate->withPath('/configurations/exchange-rate');
// var_dump(config('masterfile.PreStatus'));exit;
// dd($exchangerate);
$url = '/configurations/exchange-rate';
return view('configurations/exchange-rates/exchange-rate')
->with('dataExchangeRate',config('masterfile.getExchangeRate'))
->with('exchangerate',$exchangerate)
->with('url',$url);
}
public function mainlistCurrency(){
// var_dump(config('masterfile.PreStatus'));exit;
$currencyCode = PaginatorController::paginate( config('masterfile.getCurrency'), 2 );
$currencyCode->withPath('/configurations/currency-code');
$url = '/configurations/currency-code';
return view('configurations/currency-codes/currency-code')
->with('dataCurrency',config('masterfile.getCurrency'))
->with('currencyCode',$currencyCode)
->with('url',$url);
}
}
<?php
namespace App\Http\Controllers\Configuration;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\TabUser as User;
use App\Http\Controllers\Utils\PaginatorController;
use stdClass;
class GroupController extends Controller
{
public function index()
{
$exampledata = [
[
'id' => 1,
'companyname' => 'Netbay',
'groupname' => 'Admin',
'admingroup' => 'Y'
],
[
'id' => 2,
'companyname' => 'Netbay',
'groupname' => 'Admin2',
'admingroup' => 'Y'
],
[
'id' => 3,
'companyname' => 'Netbay2',
'groupname' => 'Admin3',
'admingroup' => 'Y'
],
[
'id' => 4,
'companyname' => 'Netbay3',
'groupname' => 'Admin4',
'admingroup' => 'Y'
]
];
$userGroups = PaginatorController::paginate($exampledata, 1);
$url = '/configurations/user-group';
$userGroups->withPath($url);
$searchBy = [
"groupname" => "Group Name",
"admingroup" => "Admin Group"
];
return view('configurations.user-groups.index', compact('userGroups', 'url', 'searchBy'));
}
public function create()
{
return view('configurations.user-groups.create');
}
public function store(Request $request)
{
$rules = array(
'name' => 'required',
'password' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user = new User;
$user->password = Hash::make($request->input('password'));
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.user')
->withSuccess(__('User created successfully.'));
}
}
public function show(User $user)
{
return view('configurations.users.show', [
'user' => $user
]);
}
public function edit(User $user)
{
$example = [
'id' => 4,
'companyname' => 'Netbay3',
'groupname' => 'Admin4',
'admingroup' => 'Y'
];
return view('configurations.user-groups.edit', [
'example' => $example
]);
}
public function update(Request $request, User $user)
{
$rules = array(
'name' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.user-group')
->withSuccess(__('User updated successfully.'));
}
}
public function destroy(User $user)
{
$user->delete();
return redirect()->route('configurations.user-group')
->withSuccess(__('user deleted successfully.'));
}
}
<?php
namespace App\Http\Controllers\Configuration;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Http\Controllers\Utils\PaginatorController;
use stdClass;
class MenuController extends Controller
{
protected $route = 'configurations.menu';
public function index()
{
$exampledata = [
[
'id' => 1,
'mId' => 6,
'name' => 'User Management',
'type' => 'S',
'parentMenu' => 1,
'order' => 4
],
[
'id' => 1,
'mId' => 4,
'name' => 'Menu Management',
'type' => 'M',
'parentMenu' => 1,
'order' => 3
],
[
'id' => 1,
'mId' => 8,
'name' => 'Company Management',
'type' => 'M',
'parentMenu' => 1,
'order' => 2
],
[
'id' => 1,
'mId' => 9,
'name' => 'Import Declaration',
'type' => 'S',
'parentMenu' => 1,
'order' => 3
], [
'id' => 1,
'mId' => 6,
'name' => 'Vessel',
'type' => 'S',
'parentMenu' => 1,
'order' => 5
], [
'id' => 1,
'mId' => 26,
'name' => 'Database',
'type' => 'M',
'parentMenu' => 3,
'order' => 5
]
];
$menues = PaginatorController::paginate($exampledata, 3);
$url = '/configurations/menu';
$route = $this->route;
$menues->withPath($url);
$searchBy = [
"name" => "Name",
"type" => "Type"
];
return view('configurations.menues.index', compact('menues', 'url', 'route', 'searchBy'));
}
public function create()
{
$route = $this->route;
return view('configurations.menues.create', compact('route'));
}
// public function store(Request $request)
// {
// return redirect()->route('configurations.company')
// ->withSuccess(__('Company created successfully.'));
// }
// }
// public function show(User $user)
// {
// return view('configurations.companyType.show', [
// 'user' => $user
// ]);
// }
public function edit()
{
$menu = [
'id' => 1,
'mId' => 26,
'name' => 'Database',
'type' => 'M',
'parentMenu' => 3,
'order' => 5
];
return view('configurations.menues.edit', [
'menu' => $menu,
'route' => $this->route
]);
}
// public function update(Request $request, User $user)
// {
// $rules = array(
// 'name' => 'required',
// 'email' => 'required|email',
// );
// $validator = Validator::make($request->all(), $rules);
// // process the login
// if ($validator->fails()) {
// return Redirect::back()
// ->withErrors($validator)
// ->withInput();
// } else {
// $user->name = $request->input('name');
// $user->email = $request->input('email');
// $user->save();
// return redirect()->route('configurations.company')
// ->withSuccess(__('Company updated successfully.'));
// }
// }
public function destroy()
{
// $user->delete();
return redirect()->route('configurations.company')
->withSuccess(__('Company deleted successfully.'));
}
}
<?php
namespace App\Http\Controllers\Configuration;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Utils\PaginatorController;
use Illuminate\Http\Request;
use App\Models\User;
use stdClass;
class UserController extends Controller
{
protected $paginate;
public function __construct()
{
$this->paginate = config('masterfile.defaultPagination');
}
public function index()
{
// $columns = [
// [
// 'id' => 'name',
// 'name' => 'Name'
// ],
// [
// 'id' => 'email',
// 'name' => 'Email',
// ],
// ];
// $json_columns = json_encode($columns);
// $paginate = $this->paginate;
$exampledata = [
[
'id' => 1,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin1',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 2,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin2',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 3,
'username' => 'nbdev',
'firstname' => 'Netbay2',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin3',
'profile' => 'default',
'approved' => 'N'
],
[
'id' => 4,
'username' => 'nbdev',
'firstname' => 'Netbay3',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin4',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 1,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin1',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 2,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin2',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 3,
'username' => 'nbdev',
'firstname' => 'Netbay2',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin3',
'profile' => 'default',
'approved' => 'N'
],
[
'id' => 4,
'username' => 'nbdev',
'firstname' => 'Netbay3',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin4',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 1,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin1',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 2,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin2',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 3,
'username' => 'nbdev',
'firstname' => 'Netbay2',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin3',
'profile' => 'default',
'approved' => 'N'
],
[
'id' => 4,
'username' => 'nbdev',
'firstname' => 'Netbay3',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin4',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 1,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin1',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 2,
'username' => 'nbdev',
'firstname' => 'Netbay',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin2',
'profile' => 'default',
'approved' => 'Y'
],
[
'id' => 3,
'username' => 'nbdev',
'firstname' => 'Netbay2',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin3',
'profile' => 'default',
'approved' => 'N'
],
[
'id' => 4,
'username' => 'nbdev',
'firstname' => 'Netbay3',
'email' => 'admin@mail.com',
'lastname' => 'testnaja',
'group' => 'admin4',
'profile' => 'default',
'approved' => 'Y'
]
];
// $users = User::paginate(1);
// $permission = ["EDIT", "DELETE"];
// return view('configurations.users.index', compact('users', 'json_columns', 'paginate', 'url', 'permission'));
$users = PaginatorController::paginate($exampledata, 4);
$users->withPath('/configurations/user');
$url = '/configurations/user';
$searchBy = [
"username" => "Username",
"firstname" => "Firstname",
"lastname" => "Lastname",
"phone" => "Phone",
"approved" => "Approve"
];
return view('configurations.users.index', compact('users', 'url', 'searchBy'));
}
public function create()
{
return view('configurations.users.create');
}
public function store(Request $request)
{
$rules = array(
'name' => 'required',
'password' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user = new User;
$user->password = Hash::make($request->input('password'));
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.user')
->withSuccess(__('User created successfully.'));
}
}
public function show(User $user)
{
return view('configurations.users.show', [
'user' => $user
]);
}
public function edit($id)
{
//Mock data
$user = User::find(1);
return view('configurations.users.edit', [
'user' => $user
]);
}
public function update(Request $request, User $user)
{
$rules = array(
'name' => 'required',
'email' => 'required|email',
);
$validator = Validator::make($request->all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
return redirect()->route('configurations.user')
->withSuccess(__('User updated successfully.'));
}
}
public function destroy(User $user)
{
$user->delete();
return response()->json([
'status' => 'User deleted successfully'
], 200);
}
}
......@@ -7,7 +7,7 @@ use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index() {
dd("ddd");
return view("home");
}
}
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\Company;
class DeleteModal extends Component
{
public $showModal = false;
public $deleteId;
protected $listeners = ['showDeleteModal'];
public function showDeleteModal($deleteId)
{
$this->deleteId = $deleteId;
$this->showModal = true;
}
public function closeModal()
{
$this->showModal = false;
}
public function render()
{
return view('livewire.delete-modal',['deleteId' => $this->deleteId]);
}
}
<?php
namespace App\Http\Livewire\Pages;
use App\Models\ConfServerPendding;
use Livewire\Component;
use Livewire\WithPagination;
use Illuminate\Support\Facades\DB;
use App\Models\ConfSmartUpdate;
class SendPatch extends Component
{
use WithPagination;
public $searchBy, $message, $keyword, $perPage, $searchSelected ,$action = 'list' ;
protected $listeners = ['showGroupList', 'deleteItem', 'deleteSelected'];
public function mount()
{
$this->searchBy = [
'PID' => 'PID',
'PATCH NAME' => 'Patch Name',
'PDESC' => 'Description',
'MAJOR_VERSION' => 'Major Vaersion',
'Remark' => 'Remark'
];
$this->message = session('message');
}
public function render()
{
$numServerSubquery = DB::table('conf_server_pendding as p2')
->select(DB::raw('count(p2.ServerID) as NUMSERVER'), 'p2.PatchID')
->groupBy('p2.PatchID');
// Query หลัก
$query = ConfSmartUpdate::from('conf_smartupdate as p1')
->select('p1.PID', 'p1.PATCHNAME', 'p1.PDESC', 'p1.PDATE', 'p1.PLEVEL','p1.Remark', 'p3.NUMSERVER')
->leftJoinSub($numServerSubquery, 'p3', function ($join) {
$join->on('p1.PID', '=', 'p3.PatchID');
});
if ($this->searchSelected && $this->keyword) {
$query->where($this->searchSelected, 'LIKE', '%' . $this->keyword . '%');
}
$query->orderBy('p1.PID', 'DESC');
$results = $query->paginate($this->perPage);
return view('livewire.pages.send-patch' , compact('results'));
}
}
......@@ -8,30 +8,71 @@ class SidebarPanel
public static function MainMenu()
{
return [
'title' => 'Menu',
'title' => '',
'items' => [
[
'company_management' => [
'title' => 'Company',
'route_name' => 'company.list'
],
'user_management' => [
'title' => 'User',
'route_name' => 'user.list'
],
'group' => [
'title' => 'Group',
'route_name' => 'group.list'
],
'role' => [
'title' => 'Role',
'route_name' => 'role.list'
'configuration' => [
'title' => 'Configuration',
'submenu' => [
'User Management' => [
'title' => 'User Management',
'route_name' => 'configurations.user.index'
],
'Company Management' => [
'title' => 'Company Management',
'route_name' => 'configurations.company.index'
],
'Group' => [
'title' => 'Group',
'route_name' => 'configurations.group.index'
],
'Menu' => [
'title' => 'Menu Management',
'route_name' => 'configurations.menu.index'
],
'Company Type' => [
'title' => 'Company Type',
'route_name' => 'configurations.company-type.index'
],
'Importer Management' => [
'title' => 'Importer Management',
'route_name' => 'index'
]
]
],
'company_profile' => [
'title' => 'Company Profile',
'route_name' => 'company-profile.list'
'Server License Management' => [
'title' => 'Server License Management',
'submenu' => [
'Create Patch Exchange Rate' => [
'title' => 'Create Patch Exchange Rate',
'route_name' => 'index'
],
'Master File From Customs' => [
'title' => 'Master File From Customs',
'route_name' => 'index'
],
'Send Patch To Customer' => [
'title' => 'Send Patch To Customer',
'route_name' => 'send-patch'
],
'Send Multi Patch To Customer' => [
'title' => 'Menu Management',
'route_name' => 'index'
],
'Patch Management' => [
'title' => 'Patch Management',
'route_name' => 'index'
],
'News Update' => [
'title' => 'News Update',
'route_name' => 'index'
],
'Create Discharge Port' => [
'title' => 'Create Discharge Port',
'route_name' => 'index'
]
]
],
]
]
];
......
......@@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Model;
class ConfSmartupdate extends Model
{
protected $table = 'conf_smartupdate';
protected $primaryKey = 'PID';
protected $fillable = [
'PID',
'PATCHNAME',
......@@ -24,5 +25,18 @@ class ConfSmartupdate extends Model
'SPECIFIC_CUSTOMER',
'PHP_VERSION_ID',
'Remark',
];
]; // Accessor สำหรับการแปลง PATCHNAME จาก TIS-620 เป็น UTF-8
// public function getPATCHNAMEAttribute($value)
// {
// return $this->convertEncoding($value);
// }
// // Accessor สำหรับการแปลง PDESC จาก TIS-620 เป็น UTF-8
// public function getPdescAttribute($value)
// {
// return $this->convertEncoding($value);
// }
// // ฟังก์ชันสำหรับการตรวจสอบและแปลง encoding
}
<?php return array (
'barryvdh/laravel-debugbar' =>
array (
'providers' =>
array (
0 => 'Barryvdh\\Debugbar\\ServiceProvider',
),
'aliases' =>
array (
'Debugbar' => 'Barryvdh\\Debugbar\\Facades\\Debugbar',
),
),
'laravel/sail' =>
array (
'providers' =>
......
......@@ -23,19 +23,20 @@
19 => 'Illuminate\\Translation\\TranslationServiceProvider',
20 => 'Illuminate\\Validation\\ValidationServiceProvider',
21 => 'Illuminate\\View\\ViewServiceProvider',
22 => 'Laravel\\Sail\\SailServiceProvider',
23 => 'Laravel\\Sanctum\\SanctumServiceProvider',
24 => 'Laravel\\Tinker\\TinkerServiceProvider',
25 => 'Livewire\\LivewireServiceProvider',
26 => 'Carbon\\Laravel\\ServiceProvider',
27 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
28 => 'Termwind\\Laravel\\TermwindServiceProvider',
29 => 'Spatie\\LaravelIgnition\\IgnitionServiceProvider',
30 => 'App\\Providers\\AppServiceProvider',
31 => 'App\\Providers\\AuthServiceProvider',
32 => 'App\\Providers\\EventServiceProvider',
33 => 'App\\Providers\\RouteServiceProvider',
34 => 'App\\Providers\\ViewServiceProvider',
22 => 'Barryvdh\\Debugbar\\ServiceProvider',
23 => 'Laravel\\Sail\\SailServiceProvider',
24 => 'Laravel\\Sanctum\\SanctumServiceProvider',
25 => 'Laravel\\Tinker\\TinkerServiceProvider',
26 => 'Livewire\\LivewireServiceProvider',
27 => 'Carbon\\Laravel\\ServiceProvider',
28 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
29 => 'Termwind\\Laravel\\TermwindServiceProvider',
30 => 'Spatie\\LaravelIgnition\\IgnitionServiceProvider',
31 => 'App\\Providers\\AppServiceProvider',
32 => 'App\\Providers\\AuthServiceProvider',
33 => 'App\\Providers\\EventServiceProvider',
34 => 'App\\Providers\\RouteServiceProvider',
35 => 'App\\Providers\\ViewServiceProvider',
),
'eager' =>
array (
......@@ -49,17 +50,18 @@
7 => 'Illuminate\\Pagination\\PaginationServiceProvider',
8 => 'Illuminate\\Session\\SessionServiceProvider',
9 => 'Illuminate\\View\\ViewServiceProvider',
10 => 'Laravel\\Sanctum\\SanctumServiceProvider',
11 => 'Livewire\\LivewireServiceProvider',
12 => 'Carbon\\Laravel\\ServiceProvider',
13 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
14 => 'Termwind\\Laravel\\TermwindServiceProvider',
15 => 'Spatie\\LaravelIgnition\\IgnitionServiceProvider',
16 => 'App\\Providers\\AppServiceProvider',
17 => 'App\\Providers\\AuthServiceProvider',
18 => 'App\\Providers\\EventServiceProvider',
19 => 'App\\Providers\\RouteServiceProvider',
20 => 'App\\Providers\\ViewServiceProvider',
10 => 'Barryvdh\\Debugbar\\ServiceProvider',
11 => 'Laravel\\Sanctum\\SanctumServiceProvider',
12 => 'Livewire\\LivewireServiceProvider',
13 => 'Carbon\\Laravel\\ServiceProvider',
14 => 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider',
15 => 'Termwind\\Laravel\\TermwindServiceProvider',
16 => 'Spatie\\LaravelIgnition\\IgnitionServiceProvider',
17 => 'App\\Providers\\AppServiceProvider',
18 => 'App\\Providers\\AuthServiceProvider',
19 => 'App\\Providers\\EventServiceProvider',
20 => 'App\\Providers\\RouteServiceProvider',
21 => 'App\\Providers\\ViewServiceProvider',
),
'deferred' =>
array (
......@@ -83,6 +85,7 @@
'Illuminate\\Auth\\Console\\ClearResetsCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ConfigCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ConfigClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ConfigShowCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Database\\Console\\DbCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Database\\Console\\MonitorCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Database\\Console\\PruneCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
......@@ -100,6 +103,7 @@
'Illuminate\\Foundation\\Console\\OptimizeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\OptimizeClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\PackageDiscoverCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Cache\\Console\\PruneStaleTagsCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Queue\\Console\\ClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Queue\\Console\\ListFailedCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Queue\\Console\\FlushFailedCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
......@@ -123,13 +127,15 @@
'Illuminate\\Console\\Scheduling\\ScheduleClearCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Console\\Scheduling\\ScheduleTestCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Console\\Scheduling\\ScheduleWorkCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ShowModelCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Console\\Scheduling\\ScheduleInterruptCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Database\\Console\\ShowModelCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\StorageLinkCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\UpCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ViewCacheCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ViewClearCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Cache\\Console\\CacheTableCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\CastMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ChannelListCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ChannelMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ComponentMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ConsoleMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
......@@ -140,6 +146,7 @@
'Illuminate\\Foundation\\Console\\ExceptionMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Database\\Console\\Factories\\FactoryMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\JobMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\LangPublishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ListenerMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\MailMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Routing\\Console\\MiddlewareMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
......@@ -162,6 +169,7 @@
'Illuminate\\Foundation\\Console\\StubPublishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\TestMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\VendorPublishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'Illuminate\\Foundation\\Console\\ViewMakeCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'migration.repository' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
'migration.creator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
......@@ -180,6 +188,7 @@
'mailer' => 'Illuminate\\Mail\\MailServiceProvider',
'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider',
'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider',
'pipeline' => 'Illuminate\\Pipeline\\PipelineServiceProvider',
'queue' => 'Illuminate\\Queue\\QueueServiceProvider',
'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider',
'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider',
......@@ -193,6 +202,7 @@
'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider',
'validator' => 'Illuminate\\Validation\\ValidationServiceProvider',
'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider',
'Illuminate\\Contracts\\Validation\\UncompromisedVerifier' => 'Illuminate\\Validation\\ValidationServiceProvider',
'Laravel\\Sail\\Console\\InstallCommand' => 'Laravel\\Sail\\SailServiceProvider',
'Laravel\\Sail\\Console\\PublishCommand' => 'Laravel\\Sail\\SailServiceProvider',
'command.tinker' => 'Laravel\\Tinker\\TinkerServiceProvider',
......
......@@ -2,24 +2,28 @@
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^8.0.2",
"php": "^8.1",
"doctrine/dbal": "^4.0",
"guzzlehttp/guzzle": "^7.2",
"laravel/framework": "^9.19",
"laravel/sanctum": "^2.14.1",
"laravel/framework": "^10.0",
"laravel/sanctum": "^3.0",
"laravel/tinker": "^2.7",
"livewire/livewire": "^2.12"
"livewire/livewire": "^3.0"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.13",
"fakerphp/faker": "^1.9.1",
"laravel/sail": "^1.0.1",
"laravel/sail": "^1.21",
"mockery/mockery": "^1.4.4",
"nunomaduro/collision": "^6.1",
"phpunit/phpunit": "^9.5.10",
"spatie/laravel-ignition": "^1.0"
"nunomaduro/collision": "^7.0",
"phpunit/phpunit": "^10.0",
"spatie/laravel-ignition": "^2.0"
},
"autoload": {
"psr-4": {
......
......@@ -39,7 +39,7 @@ return [
|
*/
'layout' => 'layouts.app',
'layout' => 'components.app-layout-sideblock',
/*
|--------------------------------------------------------------------------
......
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment