Commit 6cb8352b authored by Duncan Kishira's avatar Duncan Kishira

Dynamic menu loading

parent ed26a8b9
...@@ -2,15 +2,17 @@ ...@@ -2,15 +2,17 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Ranges;
use App\Allowance;
use App\ListItems;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class AllowancesController extends Controller class AllowancesController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
public function index(){ public function index(){
$allowances = DB::table('allowance_config')->get(); $allowances = DB::table('allowance_config')->get();
$list_items = DB::table('list_items')->get(); $list_items = DB::table('list_items')->get();
...@@ -28,7 +30,6 @@ class AllowancesController extends Controller ...@@ -28,7 +30,6 @@ class AllowancesController extends Controller
return view('Allowances.create', compact(['ranges', 'list_items'])); return view('Allowances.create', compact(['ranges', 'list_items']));
} }
public function store(Request $request) public function store(Request $request)
{ {
$this->validate($request, [ $this->validate($request, [
......
...@@ -25,7 +25,7 @@ class LoginController extends Controller ...@@ -25,7 +25,7 @@ class LoginController extends Controller
* *
* @var string * @var string
*/ */
protected $redirectTo = '/home'; protected $redirectTo = '/employees';
/** /**
* Create a new controller instance. * Create a new controller instance.
......
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DashboardController extends Controller
{
public function index(){
return view('Dashboard.dashboard');
}
}
...@@ -7,6 +7,12 @@ use Illuminate\Http\Request; ...@@ -7,6 +7,12 @@ use Illuminate\Http\Request;
class DeductionsController extends Controller class DeductionsController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
/** /**
* Display a listing of the resource. * Display a listing of the resource.
* *
......
...@@ -7,6 +7,11 @@ use App\Dependants; ...@@ -7,6 +7,11 @@ use App\Dependants;
class DependantController extends Controller class DependantController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
/** /**
* Display a listing of the resource. * Display a listing of the resource.
* *
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Constants;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use App\Imports\Employee_detailsImport; use App\Imports\Employee_detailsImport;
...@@ -10,100 +11,205 @@ use Maatwebsite\Excel\Facades\Excel; ...@@ -10,100 +11,205 @@ use Maatwebsite\Excel\Facades\Excel;
use Maatwebsite\Excel\HeadingRowImport; use Maatwebsite\Excel\HeadingRowImport;
use Illuminate\Support\Facades\Input; use Illuminate\Support\Facades\Input;
use App\EmployeeTest; use App\EmployeeTest;
use App\Dependants;
use App\Imports;
class EmployeesController extends Controller class EmployeesController extends Controller
{ {
public function index(){ public function __construct()
Return View('Employees.index'); {
$this->middleware('auth');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = DB::table('main_users AS mu')
->join('business_units AS bu', 'bu.id', '=', 'mu.business_unit')
->join('departments AS dp', 'dp.id', '=', 'mu.department')
->join('main_users AS mu_', 'mu_.id', '=', 'mu.reporting_manager')
->select('mu.id', 'mu.employee_id', 'mu.first_name', 'mu.last_name', 'mu.email_address', 'bu.business_unit', 'dp.department_name', 'mu.is_active', 'mu.work_phone', 'mu.job_title', 'mu_.first_name AS reporting_manager', 'mu.personal_phone', 'mu.employee_type', 'mu.role')
->paginate(Constants::RESULTS_PER_PAGE);
return View('Employees.index', compact(['users']));
} }
//exportation function
public function export() /**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$departments = DB::table('departments')->get();
$businessunits = DB::table('business_units')->get();
$emergency = DB::table('emergency_contacts')->get();
$dependants = DB::table('dependants')->get();
return view('Employees.Registration', compact(['departments','businessunits','emergency','dependants']));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function export()
{ {
try { try {
$export=Excel::download(new Employee_detailsExport, 'Employees.xls'); $export=Excel::download(new Employee_detailsExport, 'Employees.xls');
return $export; return $export;
} catch (\Exception $e) { } catch (\Exception $e) {
return redirect('/employees')->with('error','Something wrong happened'); return redirect('/employees')->with('error','Something wrong happened');
} }
} }
//importation function //importation function
public function import(Request $request) public function import(Request $request)
{ {
$import = Excel::import(new Imports, request()->file('file'));
$this->validate($request, array( dd($import);
'file' => 'required' return redirect('/employees')->with('success','File has been successfully imported');
));
try { /* $this->validate($request, array(
if ($request -> hasFile('file')) { 'file' => 'required'
$extension = $request ->file ->getClientOriginalExtension(); ));
if ($extension == "xlsx" || $extension == "xls" || $extension == "csv" || $extension == "xlsm") { try {
$name = $request->file->getClientOriginalName(); if ($request -> hasFile('file')) {
$extension = $request ->file ->getClientOriginalExtension();
$import = Excel::import(new Employee_detailsImport, request()->file('file')); if ($extension == "xlsx" || $extension == "xls" || $extension == "csv" || $extension == "xlsm" || $extension == "xlsx") {
dd($import); $name = $request->file->getClientOriginalName();
return redirect('/employees')->with('success','File has been successfully imported');
} $import = Excel::import(new Employee_detailsImport, request()->file('file'));
else { dd($import);
return redirect('/employees')->with('error','File is a '.$extension.' file.!! Please upload a valid xls/csv file..!!'); return redirect('/employees')->with('success','File has been successfully imported');
} }
} else {
return redirect('/employees')->with('error','File is a '.$extension.' file.!! Please upload a valid xls/csv file..!!');
} }
catch (\Maatwebsite\Excel\Validators\ValidationException $e) { }
$failures = $e->failures(); }
// dd($failures); catch (\Maatwebsite\Excel\Validators\ValidationException $e) {
foreach ($failures as $failure) { $failures = $e->failures();
$failure->row(); // row that went wrong // dd($failures);
$failure->attribute(); // column index foreach ($failures as $failure) {
$failure->row(); // row that went wrong
$failure->errors(); // Actual error messages from Laravel validator
$failure->attribute(); // column index
return redirect('/employees')->withErrors($failures);
} $failure->errors(); // Actual error messages from Laravel validator
}
catch(\Exception $e){ return redirect('/employees')->withErrors($failures);
}
} */
/* catch(\Exception $e){
return redirect('/employees')->with('error','Something wrong happened'); return redirect('/employees')->with('error','Something wrong happened');
} } */
} }
// public function personalinfo(Request $request)
public function form(){ {
$departments = DB::table('departments')->get(); $request->validate([
$businessunits = DB::table('business_units')->get(); 'name'=>'required',
return view('Employees.Registration', compact(['departments','businessunits'])); 'dateofBirth' =>'required',
// Return View('Employees.Registration'); 'relation'=>'required',
}
//storing form attributes ]);
public function store() $dependant = new Dependants([
'name' => $request->get('name'),
'dateofBirth'=> $request->get('dateofBirth'),
'relation'=> $request->get('relation'),
]);
$dependant->save();
return redirect('/employees/create')->with('success', 'Dependant has been added');
}
public function dependantedit($id){
$dependant = Dependants::find($id);
return redirect('/employees/create', compact('dependant'));
}
public function updateDependant(Request $request, $id)
{ {
$this->validate(request(), [ $request->validate([
'InputFirstname' => 'required', 'name'=>'required',
'InputLastname' => 'required', 'dateofBirth' => 'required',
'InputEmail' => 'required|distinct', 'relation'=>'required',
'InputGender' => 'required',
'InputDate' => 'required',
'InputYearsofExperience' => 'required',
]); ]);
$form = new EmployeeTest; $dependant = Dependants::find($id);
$dependant->name = $request->get('name');
//$form->employeid = request('employeid'); $dependant->dateofBirth = $request->get('dateofBirth');
$form->FirstName = request('InputFirstname'); $dependant->relation = $request->get('relation');
$form->LastName = request('InputLastname'); $dependant->save();
$form->Email = request('InputEmail');
$form->Gender = request('gender'); return redirect('/employees/create')->with('success', 'Dependant has been updated');
$form->DateofJoining = request('InputDate'); }
$form->YearsofExperience = request('InputYearsofExperience'); public function dependantdestroy($id)
$form->save(); {
$dependant = Dependants::find($id);
return redirect('/registration')->with('success','Employee has successfully been added'); dd($dependant);
} $dependant->delete();
return redirect('/employees/create')->with('success', 'Dependant has been deleted successfully');
}
} }
...@@ -23,15 +23,16 @@ class HomeController extends Controller ...@@ -23,15 +23,16 @@ class HomeController extends Controller
*/ */
public function index() public function index()
{ {
return view('Home.index');
return view('home'); }
}
public function admin() public function admin()
{ {
return view('Employees.index'); return view('Employees.index');
} }
public function manager()
{ public function manager()
return view('Payslip.index'); {
} return view('Payslip.index');
}
} }
...@@ -6,6 +6,12 @@ use Illuminate\Http\Request; ...@@ -6,6 +6,12 @@ use Illuminate\Http\Request;
class PayfrequencyController extends Controller class PayfrequencyController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
/** /**
* Display a listing of the resource. * Display a listing of the resource.
* *
......
...@@ -8,6 +8,11 @@ use Illuminate\Support\Facades\DB; ...@@ -8,6 +8,11 @@ use Illuminate\Support\Facades\DB;
class PayslipController extends Controller class PayslipController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
public function index(){ public function index(){
Return view('Payslip.index'); Return view('Payslip.index');
} }
......
...@@ -9,6 +9,11 @@ use Illuminate\Support\Arr; ...@@ -9,6 +9,11 @@ use Illuminate\Support\Arr;
class ProcessPayrollController extends Controller class ProcessPayrollController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
public function index(){ public function index(){
$business_units = DB::table('business_units') $business_units = DB::table('business_units')
->select('id', 'business_unit') ->select('id', 'business_unit')
...@@ -456,10 +461,14 @@ class ProcessPayrollController extends Controller ...@@ -456,10 +461,14 @@ class ProcessPayrollController extends Controller
} }
############################################################################################ ############################################################################################
#4. Calculate net pay #4. Calculate gross/taxable/pay after tax/net pay
############################################################################################ ############################################################################################
#Get a list of all the users #Get a list of all the users
$users = DB::table('payslips') $users = DB::table('payslips')
->where([
['payslips.month', $month],
['payslips.year', $year]
])
->join('main_users', 'main_users.id', '=', 'payslips.user_id') ->join('main_users', 'main_users.id', '=', 'payslips.user_id')
->join('employee_salary_details', 'employee_salary_details.user_id', '=', 'payslips.user_id') ->join('employee_salary_details', 'employee_salary_details.user_id', '=', 'payslips.user_id')
->select(DB::raw('distinct payslips.user_id'), 'employee_salary_details.salary') ->select(DB::raw('distinct payslips.user_id'), 'employee_salary_details.salary')
...@@ -469,7 +478,11 @@ class ProcessPayrollController extends Controller ...@@ -469,7 +478,11 @@ class ProcessPayrollController extends Controller
foreach($users as $user){ foreach($users as $user){
#Get all the details of employee #Get all the details of employee
$user_details = DB::table('payslips') $user_details = DB::table('payslips')
->where('user_id', $user->user_id) ->where([
['user_id', $user->user_id],
['month', $month],
['year', $year]
])
->get(); ->get();
$basic_salary = $user->salary; $basic_salary = $user->salary;
...@@ -482,12 +495,9 @@ class ProcessPayrollController extends Controller ...@@ -482,12 +495,9 @@ class ProcessPayrollController extends Controller
if ($user_detail->item == 1){ if ($user_detail->item == 1){
#Allowances #Allowances
$allowances += $user_detail->item_amount; $allowances += $user_detail->item_amount;
}else if ($user_detail->item == 2 && $user_detail->tax_option == 1){ }else if ($user_detail->item == 2 && $user_detail->tax_option == 2){
#Non-taxable deductions #Non-taxable deductions
$non_taxable_deductions += $user_detail->item_amount; $non_taxable_deductions += $user_detail->item_amount;
/*}else if($user_detail->item == 2 && $user_detail->paye == 1){
#PAYE
$paye += $user_detail->item_amount;*/
}else if($user_detail->item == 2 && $user_detail->tax_option == 1){ }else if($user_detail->item == 2 && $user_detail->tax_option == 1){
#Taxable deductions #Taxable deductions
$taxable_deductions += $user_detail->item_amount; $taxable_deductions += $user_detail->item_amount;
...@@ -514,18 +524,18 @@ class ProcessPayrollController extends Controller ...@@ -514,18 +524,18 @@ class ProcessPayrollController extends Controller
#Add all the allowances to the basic pay to get gross pay #Add all the allowances to the basic pay to get gross pay
$gross_pay = $basic_salary + $allowances; $gross_pay = $basic_salary + $allowances;
#Start calculating net pay # Get taxable pay
$net_pay = $gross_pay; $taxable_pay = $gross_pay - $non_taxable_deductions;
#Remove all the non-taxable deductions #Start calculating net pay
$net_pay -= $non_taxable_deductions; $net_pay = $taxable_pay;
#Calculate PAYE here; #Calculate PAYE here;
$paye = 0; $paye = 0;
$count = 0; $count = 0;
foreach ($paye_details as $paye_detail){ foreach ($paye_details as $paye_detail){
if ($paye_detail->lower_limit <= $basic_salary && $paye_detail->upper_limit >= $basic_salary){ if ($paye_detail->lower_limit <= $taxable_pay && $paye_detail->upper_limit >= $taxable_pay){
$paye_amount = round(($basic_salary - $paye_detail->lower_limit + 1) * round($paye_detail->rate/100, 2), 2); $paye_amount = round(($taxable_pay - $paye_detail->lower_limit + 1) * round($paye_detail->rate/100, 2), 2);
$paye = $paye + $paye_amount; $paye = $paye + $paye_amount;
$count += 1; $count += 1;
...@@ -545,15 +555,42 @@ class ProcessPayrollController extends Controller ...@@ -545,15 +555,42 @@ class ProcessPayrollController extends Controller
#Remove PAYE #Remove PAYE
$net_pay = $net_pay - $paye; $net_pay = $net_pay - $paye;
#Remove all taxable deductions # Pay After Tax
$net_pay = $net_pay - $taxable_deductions; $pay_after_tax = $net_pay;
#Add all the reliefs #Add all the reliefs
$net_pay = $net_pay + $relief; $net_pay = $net_pay + $relief;
#Save the paye, gross pay and net pay #Remove all taxable deductions
$net_pay = $net_pay - $taxable_deductions;
#Save the paye, taxable_pay, gross pay and net pay
DB::table('payslips') DB::table('payslips')
->insert([ ->insert([
['user_id' => $user->user_id,
'month' => $month,
'year' => $year,
'item' => 2,
'tax_option' => 1,
'item_name' => 'Pay after tax',
'item_amount' => round($pay_after_tax, 2),
'paye' => 0,
'gross' => 0,
'created_by' => 1,
'created_at' => DB::raw('NOW()')],
['user_id' => $user->user_id,
'month' => $month,
'year' => $year,
'item' => 2,
'tax_option' => 1,
'item_name' => 'Taxable pay',
'item_amount' => round($taxable_pay, 2),
'paye' => 0,
'gross' => 0,
'created_by' => 1,
'created_at' => DB::raw('NOW()')],
['user_id' => $user->user_id, ['user_id' => $user->user_id,
'month' => $month, 'month' => $month,
'year' => $year, 'year' => $year,
...@@ -561,34 +598,34 @@ class ProcessPayrollController extends Controller ...@@ -561,34 +598,34 @@ class ProcessPayrollController extends Controller
'tax_option' => 1, 'tax_option' => 1,
'item_name' => 'PAYE', 'item_name' => 'PAYE',
'item_amount' => round($paye, 2), 'item_amount' => round($paye, 2),
'paye' => 0, 'paye' => 1,
'gross' => 0, 'gross' => 0,
'created_by' => 1, 'created_by' => 1,
'created_at' => DB::raw('NOW()')], 'created_at' => DB::raw('NOW()')],
['user_id' => $user->user_id, ['user_id' => $user->user_id,
'month' => $month, 'month' => $month,
'year' => $year, 'year' => $year,
'item' => 2, 'item' => 2,
'tax_option' => 1, 'tax_option' => 1,
'item_name' => 'Net pay', 'item_name' => 'Net pay',
'item_amount' => round($net_pay, 2), 'item_amount' => round($net_pay, 2),
'paye' => 0, 'paye' => 0,
'gross' => 0, 'gross' => 0,
'created_by' => 1, 'created_by' => 1,
'created_at' => DB::raw('NOW()')], 'created_at' => DB::raw('NOW()')],
['user_id' => $user->user_id, ['user_id' => $user->user_id,
'month' => $month, 'month' => $month,
'year' => $year, 'year' => $year,
'item' => 1, 'item' => 1,
'tax_option' => 1, 'tax_option' => 1,
'item_name' => 'Gross pay', 'item_name' => 'Gross pay',
'item_amount' => round($gross_pay, 2), 'item_amount' => round($gross_pay, 2),
'paye' => 0, 'paye' => 0,
'gross' => 1, 'gross' => 1,
'created_by' => 1, 'created_by' => 1,
'created_at' => DB::raw('NOW()')] 'created_at' => DB::raw('NOW()')]
]); ]);
} }
......
...@@ -11,6 +11,11 @@ use phpDocumentor\Reflection\Types\Integer; ...@@ -11,6 +11,11 @@ use phpDocumentor\Reflection\Types\Integer;
class RangesController extends Controller class RangesController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
public function index() public function index()
{ {
$ranges = DB::table('ranges')->get(); $ranges = DB::table('ranges')->get();
......
...@@ -7,6 +7,12 @@ use Illuminate\Http\Request; ...@@ -7,6 +7,12 @@ use Illuminate\Http\Request;
class ReliefController extends Controller class ReliefController extends Controller
{ {
public function __construct()
{
$this->middleware('auth');
}
/** /**
* Display a listing of the resource. * Display a listing of the resource.
* *
......
...@@ -2,83 +2,55 @@ ...@@ -2,83 +2,55 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Constants;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class ReportController extends Controller class ReportController extends Controller
{ {
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/** public function __construct()
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{ {
// $this->middleware('auth');
} }
/** public function payroll_report(){
* Show the form for editing the specified resource. $month = 1;
* $year = 2019;
* @param int $id $departments_array = [1,2,3,4,5];
* @return \Illuminate\Http\Response $business_units_array = [1];
*/
public function edit($id) $departments = implode(',', $departments_array);
{ $business_units = implode(',', $business_units_array);
//
} # Check whether requested payroll is available
$payroll_status = DB::table('processed_payroll')
/** ->where([
* Update the specified resource in storage. ['month', $month],
* ['year', $year],
* @param \Illuminate\Http\Request $request ['departments', $departments],
* @param int $id ['business_units', $business_units]
* @return \Illuminate\Http\Response ])
*/ ->get();
public function update(Request $request, $id)
{ # Get the titles required for this report
// $columns = DB::table('payslips')
} ->where([
['month', $month],
/** ['year', $year]
* Remove the specified resource from storage. ])
* ->groupBy('item_name')
* @param int $id ->select('item_name', 'item', 'tax_option', 'gross', 'paye')
* @return \Illuminate\Http\Response ->orderBy('item')
*/ ->get();
public function destroy($id)
{ $users = DB::table('main_users')
// ->whereIn('main_users.department', $departments_array)
->whereIn('main_users.business_unit', $business_units_array)
->join('employee_salary_details', 'employee_salary_details.user_id', '=', 'main_users.id')
->select('main_users.id', 'main_users.department', 'main_users.business_unit', 'main_users.employee_id', 'main_users.first_name', 'main_users.last_name', 'employee_salary_details.salary')
->paginate(Constants::RESULTS_PER_PAGE);
return view('Report.payroll_report', compact(['payroll_status', 'users', 'columns', 'month', 'year', 'pages']));
} }
} }
...@@ -15,15 +15,13 @@ class Admin ...@@ -15,15 +15,13 @@ class Admin
*/ */
public function handle($request, Closure $next) public function handle($request, Closure $next)
{ {
if(auth()->user()->isAdmin ==1){ if(auth()->user()->isAdmin == 1) {
return $next($request); return $next($request);
}elseif (auth()->user()->isAdmin == 2) {
return $next($request);
}else{
return redirect('home')->with('error','You have no admin access');
} }
elseif (auth()->user()->isAdmin==2) {
return $next($request);
}
else{
return redirect('home')->with('error','You have no admin access');
}
} }
} }
...@@ -18,7 +18,7 @@ class RedirectIfAuthenticated ...@@ -18,7 +18,7 @@ class RedirectIfAuthenticated
public function handle($request, Closure $next, $guard = null) public function handle($request, Closure $next, $guard = null)
{ {
if (Auth::guard($guard)->check()) { if (Auth::guard($guard)->check()) {
return redirect('/home'); return redirect('/');
} }
return $next($request); return $next($request);
......
...@@ -21,6 +21,9 @@ ...@@ -21,6 +21,9 @@
"phpunit/phpunit": "^7.0" "phpunit/phpunit": "^7.0"
}, },
"autoload": { "autoload": {
"files": [
"app/helpers.php"
],
"classmap": [ "classmap": [
"database/seeds", "database/seeds",
"database/factories" "database/factories"
......
...@@ -210,6 +210,7 @@ return [ ...@@ -210,6 +210,7 @@ return [
'Validator' => Illuminate\Support\Facades\Validator::class, 'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class, 'View' => Illuminate\Support\Facades\View::class,
'Excel' => Maatwebsite\Excel\Facades\Excel::class, 'Excel' => Maatwebsite\Excel\Facades\Excel::class,
'Constants' => App\Constants::class
], ],
......
...@@ -43,14 +43,14 @@ return [ ...@@ -43,14 +43,14 @@ return [
'driver' => 'mysql', 'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'), 'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'), 'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'), 'database' => env('DB_DATABASE', 'kinetic'),
'username' => env('DB_USERNAME', 'forge'), 'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''), 'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''), 'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4', 'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'prefix' => '', 'prefix' => '',
'strict' => true, 'strict' => false,
'engine' => null, 'engine' => null,
], ],
......
...@@ -125,6 +125,9 @@ return [ ...@@ -125,6 +125,9 @@ return [
'range-rate[].required' => 'Provide a rate for the range', 'range-rate[].required' => 'Provide a rate for the range',
'range.required' => 'Select a range', 'range.required' => 'Select a range',
'relief-name.required' => 'Provide a relief name', 'relief-name.required' => 'Provide a relief name',
'menu-name.required' => 'Provide a menu name',
'url.required' => 'Provide a URL',
], ],
/* /*
......
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet" type="text/css">
<!-- Styles -->
<style>
html, body {
background-color: #fff;
color: #636b6f;
font-family: 'Nunito', sans-serif;
font-weight: 200;
height: 100vh;
margin: 0;
}
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 84px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 13px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
</head>
<body>
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif
</div>
</div>
</body>
</html>
...@@ -2,23 +2,43 @@ ...@@ -2,23 +2,43 @@
@section('title', 'Employees') @section('title', 'Employees')
<style> <style>
.choose_file { form {
position: relative; border-radius: 5px;
display: inline-block; width:100%;
font: normal 14px Myriad Pro, Verdana, Geneva, sans-serif; background-color: #FFFFFF;
color: #7f7f7f; overflow: hidden;
margin-top: 2px; }
background: white
p span {
color: #F00;
}
p {
margin: 0px;
font-weight: 500;
line-height: 2;
color:#333;
}
a {
text-decoration:inherit
} }
#import_file{
-webkit-appearance:none;
position:absolute; .form-group {
top:0; overflow: hidden;
left:0; clear: both;
opacity:0;
width: 100%;
height: 100%;
} }
.form-control {
position:relative;
clear: both;
margin-top: 2px;
display:inline-block;
margin-right: 10px;
}
</style> </style>
@section('content') @section('content')
...@@ -26,7 +46,7 @@ ...@@ -26,7 +46,7 @@
<section class="scrollable padder"> <section class="scrollable padder">
<ul class="breadcrumb no-border no-radius b-b b-light pull-in"> <ul class="breadcrumb no-border no-radius b-b b-light pull-in">
<li><a href="."><i class="fa fa-home"></i> Home</a></li> <li><a href="."><i class="fa fa-home"></i> Home</a></li>
<li class="active">Pay Frequency</li> <li class="active">Job Title</li>
</ul> </ul>
@if ( session('success') ) @if ( session('success') )
...@@ -61,9 +81,9 @@ ...@@ -61,9 +81,9 @@
@endif @endif
<div class=container-fluid> <div class=container-fluid>
<div class=row> <div class=row>
<legend style="padding:25px 5px 5px 10px">Pay Frequency</legend> <legend style="padding:25px 5px 5px 10px">Job Title</legend>
<div class="pull-right" style="margin:5px 20px 5px 10px;"> <div class="pull-right" style="margin:5px 20px 5px 10px;">
<a href="" class="btn btn-info btn-sm"><i class="fa fa-plus"></i></a> <a href="" class="btn btn-info btn-sm" data-toggle="modal" data-target="#createJobtitle"><i class="fa fa-plus"></i>Add Job Title</a>
</div> </div>
</div> </div>
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
...@@ -98,6 +118,50 @@ ...@@ -98,6 +118,50 @@
</div> </div>
</div> </div>
</section> </section>
</section>
<!-- Modal -->
<div class="modal fade" id="createJobtitle" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Pay Frequency</h4>
</div>
<div class="modal-body">
<form method="post" action="" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;">
<div class=form-group style="padding-left:20px">
<p>Pay Frequency<span>*</span></p>
<input name="payfrequency" type="text" class="form-control" id="payfrequency" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 10em;height: 30px;float: left;padding: 0px 15px;"
required>
</div>
<div class=form-group style="padding-left:20px">
<p>Short Code <span>*</span></p>
<input name="shortcode" type="text" class="form-control" id="shortcode" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 10em;height: 30px;float: left;padding: 0px 15px;"
required>
</div>
<div class=form-group style="padding-left:20px">
<p>Description <span>*</span></p>
<input name="description" type="text" class="form-control" id="description" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 10em;height: 30px;float: left;padding: 0px 15px;"
required> </div>
</form>
</div>
<div class="modal-footer">
<button type="button" onclick="form_submit()" class="btn btn-primary">Save changes</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function form_submit() {
document.getElementById("my_form").submit();
}
</script>
@endsection @endsection
@section('footer-include') @section('footer-include')
......
@extends('Layout.Employeesmaster')
@section('title', 'Employees')
<style>
form {
border-radius: 5px;
width:100%;
background-color: #FFFFFF;
overflow: hidden;
}
p span {
color: #F00;
}
p {
margin: 0px;
font-weight: 500;
line-height: 2;
color:#333;
}
a {
text-decoration:inherit
}
.form-group {
overflow: hidden;
clear: both;
}
.form-control {
position:relative;
clear: both;
margin-top: 2px;
display:inline-block;
margin-right: 10px;
}
</style>
@section('content')
<section id="content">
<section class="scrollable padder">
<ul class="breadcrumb no-border no-radius b-b b-light pull-in">
<li><a href="."><i class="fa fa-home"></i> Home</a></li>
<li class="active">Pay Frequency</li>
</ul>
@if ( session('success') )
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<strong>{{ session('success') }}</strong>
</div>
@endif
@if (session('error'))
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<strong>{{ session('error') }}</strong>
</div>
@endif
@if (count($errors) > 0)
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<div>
@foreach ($errors->all() as $error)
<p>{{ $error }}</p>
@endforeach
</div>
</div>
@endif
<div class=container-fluid>
<div class=row>
<legend style="padding:25px 5px 5px 10px">Pay Frequency</legend>
<div class="pull-right" style="margin:5px 20px 5px 10px;">
<a href="" class="btn btn-info btn-sm" data-toggle="modal" data-target="#createPayfrequency"><i class="fa fa-plus"></i></a>
</div>
</div>
<div class=row style="padding:0px 5px 5px 10px">
<div class="table-responsive" style="padding:0px 5px 5px 10px">
<table class="table table-striped m-b-sm datagrid">
<thead>
<tr>
<th>Action</th>
<th>Pay Frequency</th>
<th>Short Code</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-eye no-margin"></i></span></a>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-edit no-margin"></i></span></a>
<a href=""><span class="btn btn-danger btn-sm"><i class="fa fa-trash no-margin"></i></span></a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="2" class="text-center">Nothing to display</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</section>
</section>
<!-- Modal -->
<div class="modal fade" id="createPayfrequency" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Pay Frequency</h4>
</div>
<div class="modal-body">
<form method="post" action="" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;">
<div class=form-group style="padding-left:20px">
<p>Pay Frequency<span>*</span></p>
<input name="payfrequency" type="text" class="form-control" id="payfrequency" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 10em;height: 30px;float: left;padding: 0px 15px;"
required>
</div>
<div class=form-group style="padding-left:20px">
<p>Short Code <span>*</span></p>
<input name="shortcode" type="text" class="form-control" id="shortcode" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 10em;height: 30px;float: left;padding: 0px 15px;"
required>
</div>
<div class=form-group style="padding-left:20px">
<p>Description <span>*</span></p>
<input name="description" type="text" class="form-control" id="description" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 10em;height: 30px;float: left;padding: 0px 15px;"
required> </div>
</form>
</div>
<div class="modal-footer">
<button type="button" onclick="form_submit()" class="btn btn-primary">Save changes</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function form_submit() {
document.getElementById("my_form").submit();
}
</script>
@endsection
@section('footer-include')
<!-- fuelux -->
<script src="/js/libs/underscore-min.js"></script>
<script src="/js/fuelux/fuelux.js"></script>
{{--<script src="js/fuelux/demo.datagrid.js"></script>--}}
<!-- select2 -->
@endsection
@section('j-script')
<!-- Jquery -->
<script>
$(document).on('ready', function(){
});
</script>
@endsection
\ No newline at end of file
...@@ -2,16 +2,21 @@ ...@@ -2,16 +2,21 @@
@section('title', 'Employees') @section('title', 'Employees')
@section('header-include') @section('header-include')
<link rel="stylesheet" href="/newswag/bootstrap.min.css" type="text/css"/> <link rel="stylesheet" href="css/bootstrap.css" type="text/css" />
<link rel="stylesheet" href="/newswag/bootstrapselect.min.css" type="text/css"/> <link rel="stylesheet" href="css/animate.css" type="text/css" />
<link rel="stylesheet" href="css/font-awesome.min.css" type="text/css" />
<link rel="stylesheet" href="css/font.css" type="text/css" />
<link rel="stylesheet" href="/js/select3/bootstrap.min.css" type="text/css"/>
<link rel="stylesheet" href="/js/select3/bootstrapselect.min.css" type="text/css"/>
@endsection @endsection
@section('content') @section('content')
<style> <style>
form { form {
border-radius: 5px; border-radius: 5px;
width:100%; width:100%;
background-color: #FFFFFF; background-color: #FFFFFF;
overflow: hidden; overflow: hidden;
} }
...@@ -37,11 +42,11 @@ a { ...@@ -37,11 +42,11 @@ a {
clear: both; clear: both;
} }
.form-control { .form-control {
position:relative; position:relative;
clear: both; clear: both;
margin-top: 2px; margin-top: 2px;
display:inline-inline; display:inline-inline;
margin-right: 10px; margin-right: 10px;
} }
.accordion { .accordion {
...@@ -64,13 +69,13 @@ a { ...@@ -64,13 +69,13 @@ a {
transition: max-height 0.2s ease-out; transition: max-height 0.2s ease-out;
} }
</style> </style>
<section id="content"> <section id="content">
<section class="scrollable padder"> <section class="scrollable padder">
<ul class="breadcrumb no-border no-radius b-b b-light pull-in"> <ul class="breadcrumb no-border no-radius b-b b-light pull-in">
<li><a href="."><i class="fa fa-home"></i> Home</a></li> <li><a href="."><i class="fa fa-home"></i> Home</a></li>
<li><a href="/employees">Employees</a></li> <li><a href="/employees">Employees</a></li>
<li class="active">Add</li> <li class="active">Add</li>
</ul> </ul>
@include('Layout.errors') @include('Layout.errors')
@if ( session('success') ) @if ( session('success') )
<div class="alert alert-success alert-dismissible" role="alert"> <div class="alert alert-success alert-dismissible" role="alert">
...@@ -81,206 +86,227 @@ a { ...@@ -81,206 +86,227 @@ a {
<strong>{{ session('success') }}</strong> <strong>{{ session('success') }}</strong>
</div> </div>
@endif @endif
<div class="container-fluid" style="margin-bottom:0px;"> <div class="container-fluid" style="margin-bottom:0px;">
<div class=col-md-3 id=tabLinks style="width:13.5%"> <div class=col-md-3 id=tabLinks style="width:13.5%">
<ul class="list-group"> <ul class="list-group">
<li class="list-group-item active" ><a href="#employeeinfo" class="tab" onclick="tabswitch(this)">Employee Info</a></li> <li class="list-group-item active" ><a href="#employeeinfo" class="tab" onclick="tabswitch(this)">Employee Info</a></li>
<li class="list-group-item "><a href="#personal" class="tab" onclick="tabswitch(this)">Personal</a></li> <li class="list-group-item "><a href="#personal" class="tab" onclick="tabswitch(this)">Personal</a></li>
<li class="list-group-item "><a href="#salary" class="tab" onclick="tabswitch(this)">Salary</a></li> <li class="list-group-item "><a href="#salary" class="tab" onclick="tabswitch(this)">Salary</a></li>
<li class="list-group-item "><a href="#training" class="tab" onclick="tabswitch(this)">Training and Certification</a></li> <li class="list-group-item "><a href="#training" class="tab" onclick="tabswitch(this)">Training and Certification</a></li>
</ul> </ul>
</div> </div>
<div class=col-md-6 style="width:86.5%"> <div class=col-md-6 style="width:86.5%;">
<form method="post" action="{{ route('/employees/add') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;"> <form method="post" action="{{ route('employees.create') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;">
{{ csrf_field() }} {{ csrf_field() }}
<div class="tabcontainer employeeinfo" id=employeeinfo> <div class="tabcontainer employeeinfo" id=employeeinfo style= >
<fieldset> <fieldset>
<legend>Employee Info</legend> <legend>Employee Info</legend>
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Prefix<span>*</span></p> <p>Prefix<span>*</span></p>
<select name="prefix" id="prefix" class="form-control selectpicker" data-live-search="true" data-size="2" title="Select prefix" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="prefix" id="prefix" class="form-control selectpicker" data-live-search="true" data-size="2" title="Select prefix" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="1">Mr.</option> <option value="1">Mr.</option>
<option value="2">Ms.</option> <option value="2">Ms.</option>
<option value="3">Eng.</option> <option value="3">Eng.</option>
<option value="4">Dr.</option> <option value="4">Dr.</option>
<option value="5">Prof.</option> <option value="5">Prof.</option>
</select> </select>
</div> </div>
<div class=col-md-4 id="Firstname" style="width:20%; display: inline;"> <div class=col-md-4 id="Firstname" style="width:20%; display: inline;">
<p>First Name <span>*</span></p> <p>First Name <span>*</span></p>
<input name="InputFirstname" type="text" class="form-control" id="first_name" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputFirstname" type="text" class="form-control" id="first_name" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 id="Lastname" style="width:20%; display: inline;"> <div class=col-md-4 id="Lastname" style="width:20%; display: inline;">
<p>Last Name <span>*</span></p> <p>Last Name <span>*</span></p>
<input name="InputLastname" type="text" class="form-control" id="last_name" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputLastname" type="text" class="form-control" id="last_name" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 id="Middlename" style="width:20%; display: inline;"> <div class=col-md-4 id="Middlename" style="width:20%; display: inline;">
<p>Middle Name </p> <p>Middle Name </p>
<input name="InputMiddlename" type="text" class="form-control" id="middle_name" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputMiddlename" type="text" class="form-control" id="middle_name" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
> >
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Gender <span>*</span></p> <p>Gender <span>*</span></p>
<label class="radio-inline"> <label class="radio-inline">
<input type="radio" id="smt-fld-1-2" value="male" name="gender" required >Male</label> <input type="radio" id="smt-fld-1-2" value="male" name="gender" required >Male</label>
<label class="radio-inline"> <label class="radio-inline">
<input type="radio" id="smt-fld-1-3" value="female" name="gender" required >Female</label> <input type="radio" id="smt-fld-1-3" value="female" name="gender" required >Female</label>
<label class="radio-inline"> <label class="radio-inline">
<input type="radio" id="smt-fld-1-3" value="other" name="gender" required >Other</label> <input type="radio" id="smt-fld-1-3" value="other" name="gender" required >Other</label>
</div> </div>
</div><!-- End of first row --> </div><!-- End of first row -->
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Branch<span>*</span></p> <p>Branch<span>*</span></p>
<select name="branch" id="branch" class="form-control selectpicker" data-live-search="true" title="Select Branch" style="width:15em;" data-size="5" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="branch" id="branch" class="form-control selectpicker" data-live-search="true" title="Select Branch" style="width:15em;" data-size="5" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="0">All Business Units</option> <option value="0">All Business Units</option>
@foreach($businessunits as $businessunit) @foreach($businessunits as $businessunit)
<option value="{{ $department->id }}">{{ $businessunit->business_unit }}</option> <option value="{{ $businessunit->id }}">{{ $businessunit->business_unit }}</option>
@endforeach @endforeach
</select> </select>
</div> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<span data-toggle="modal" data-target="#createCertificate">Add Branch</span>
</div>
</div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Department <span>*</span></p> <p>Department <span>*</span></p>
<select name="department" id="department" class="form-control selectpicker" data-live-search="true" data-size="5" title="Select Department" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="department" id="department" class="form-control selectpicker" data-live-search="true" data-size="5" title="Select Department" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="0">All departments</option> <option value="0">All departments</option>
@foreach($departments as $department) @foreach($departments as $department)
<option value="{{ $department->id }}">{{ $department->department_name }}</option> <option value="{{ $department->id }}">{{ $department->department_name }}</option>
@endforeach @endforeach
</select> </select>
</div> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<span>Add Department</span>
</div>
</div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Employee Code</p> <p>Employee Code</p>
<select name="employeecode" id="employeecode" class="form-control selectpicker" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="employeecode" id="employeecode" class="form-control selectpicker" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="1">Branch Code</option> <option value="1">Branch Code</option>
<option value="2">Department Code</option> <option value="2">Department Code</option>
<option value="3">None</option> <option value="3">None</option>
</select> </select>
<div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;"> </div>
<span>Add Employee Code</span>
</div>
</div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Employee No <span>*</span></p> <p>Employee No <span>*</span></p>
<input name="InputEmployeeno" type="text" class="form-control" id="employee_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputEmployeeno" type="text" class="form-control" id="employee_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>E-mail <span>*</span></p> <p>E-mail <span>*</span></p>
<input name="InputEmail" type="email" class="form-control" id="email" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputEmail" type="email" class="form-control" id="email" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
</div> <!-- End of second row --> </div> <!-- End of second row -->
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Personal PhoneNo. <span>*</span></p> <p>Personal PhoneNo. <span>*</span></p>
<input name="InputPhoneno" type="text" class="form-control" id="personal_phoneno" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputPhoneno" type="text" class="form-control" id="personal_phoneno" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Work PhoneNo. </p> <p>Work PhoneNo. </p>
<input name="InputWorkphone" type="text" class="form-control" id="work_phoneno" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"> <input name="InputWorkphone" type="text" class="form-control" id="work_phoneno" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;">
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Extension</p> <p>Extension</p>
<input name="Inputextension" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"> <input name="Inputextension" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;">
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>KRA PIN <span>*</span></p> <p>KRA PIN <span>*</span></p>
<input name="InputKrapin" type="text" class="form-control" id="krapin" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputKrapin" type="text" class="form-control" id="krapin" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>NHIF No. <span>*</span></p> <p>NHIF No. <span>*</span></p>
<input name="InputNhifNo" type="text" class="form-control" id="nhif_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputNhifNo" type="text" class="form-control" id="nhif_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
</div><!-- End of third row --> </div><!-- End of third row -->
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>NSSF No. <span>*</span></p> <p>NSSF No. <span>*</span></p>
<input name="InputNssfNo" type="text" class="form-control" id="nssf_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputNssfNo" type="text" class="form-control" id="nssf_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>IFMIS No</p> <p>IFMIS No</p>
<input name="InputIfmisno" type="text" class="form-control" id="ifmis_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputIfmisno" type="text" class="form-control" id="ifmis_no" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
> >
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Reporting Manager <span>*</span></p> <p>Reporting Manager <span>*</span></p>
<select name="reportingManager" id="reportingManager" class="form-control selectpicker" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="reportingManager" id="reportingManager" class="form-control selectpicker" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="0">Select Reporting Manager</option> <option value="0">Select Reporting Manager</option>
</select> </select>
<div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;"> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<span>Add Reporting Manager</span> <span>Add Reporting Manager</span>
</div> </div>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Role <span>*</span></p> <p>Role <span>*</span></p>
<select name="role" id="role" title="Select Role" class="form-control selectpicker" data-live-search="true" data-size="5" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="role" id="role" title="Select Role" class="form-control selectpicker" data-live-search="true" data-size="5" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="1">Employee</option> <option value="1">Employee</option>
<option value="2">Team Lead</option> <option value="2">Team Lead</option>
<option value="3">System Admin</option> <option value="3">System Admin</option>
<option value="4">HR Manager</option> <option value="4">HR Manager</option>
<option value="5">Manager</option> <option value="5">Manager</option>
<option value="6">Management</option> <option value="6">Management</option>
</select> </select>
</div> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<span>Add Role</span>
</div>
</div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Job Title <span>*</span></p> <p>Job Title <span>*</span></p>
<select name="jobtitle" id="jobtitle" class="form-control selectpicker" data-live-search="true" data-size="5" title="Select Job Title" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="jobtitle" id="jobtitle" class="form-control selectpicker" data-live-search="true" data-size="5" title="Select Job Title" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="1">Bids and Partnership Officer</option> <option value="1">Bids and Partnership Officer</option>
<option value="2">Business Operations Executive</option> <option value="2">Business Operations Executive</option>
<option value="3">Enterprise Applications Engineer</option> <option value="3">Enterprise Applications Engineer</option>
<option value="4">Sales and Markerting Executive</option> <option value="4">Sales and Markerting Executive</option>
<option value="5">System Delivery Engineer</option> <option value="5">System Delivery Engineer</option>
</select> </select>
<div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;"> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<span>Add Job Title</span> <span>Add Job Title</span>
</div> </div>
</div> </div>
</div><!-- End of fourth row -->
<div class=row style="padding:0px 5px 5px 10px"> </div><!-- End of fourth row -->
<div class=col-md-4 style="width:20%">
<p>Employment Status <span>*</span></p> <div class=row style="padding:0px 5px 5px 10px">
<select name="employmentstatus" id="employmentstatus" class="form-control selectpicker" data-live-search="true" data-size="5" title="Select employment status." style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <div class=col-md-4 style="width:20%">
<option value="1">Full Time</option> <p>Employment Status <span>*</span></p>
<option value="2">Part Time</option> <select name="employmentstatus" id="employmentstatus" class="form-control selectpicker" data-live-search="true" data-size="5" onchange="durationfieldVisibility(this);" title="Select employment status." style="width:15em;">
<option value="3">Contract</option> <option value="full_time">Full Time</option>
<option value="4">Temporary</option> <option value="part_time">Part Time</option>
<option value="5">Permanent</option> <option value="contract">Contract</option>
<option value="6">Casual</option> <option value="temporary">Temporary</option>
<option value="7">Probation</option> <option value="permanent">Permanent</option>
<option value="casual">Casual</option>
<option value="probation">Probation</option>
</select> </select>
</div> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<div class=col-md-4 style="width:20%"> <span>Add Employment Status</span>
</div>
</div>
<div class=col-md-4 id="duration" style="display: none;width:20%">
<p>Duration <span>*</span></p>
<select name="duration" id="duration" class="form-control selectpicker" data-live-search="true" data-size="5" title="Select Duration" style="width:15em;" >
<option value="1">1 Month</option>
<option value="2">3 Months</option>
<option value="3">6 Months</option>
<option value="4">1 Year</option>
</select>
<div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<span>Add Duration</span>
</div>
</div>
<div class=col-md-4 style="width:20%">
<p>Years of Experience <span>*</span></p> <p>Years of Experience <span>*</span></p>
<input name="Inputyearsofexperience" type="text" class="form-control" id="yearsofexperience" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="Inputyearsofexperience" type="text" class="form-control" id="yearsofexperience" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Date of Joining <span>*</span></p> <p>Date of Joining <span>*</span></p>
<input name="InputDateofjoining" type="date" class="form-control" id="dateofjoining" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="InputDateofjoining" type="date" class="form-control" id="dateofjoining" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Date of Leaving </p> <p>Date of Leaving </p>
<input name="InputDateofleaving" type="date" class="form-control" id="dateofleaving" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" > <input name="InputDateofleaving" type="date" class="form-control" id="dateofleaving" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" >
</div> </div>
</div><!-- End of fifth row --> </div><!-- End of fifth row -->
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%; padding-top:15px"> <div class=col-md-4 style="width:20%; padding-top:15px">
...@@ -289,63 +315,66 @@ a { ...@@ -289,63 +315,66 @@ a {
<div class=col-md-4 style="width:20%; padding-top:15px"> <div class=col-md-4 style="width:20%; padding-top:15px">
<button class=btn style="padding: 5px 25px 5px 25px">Cancel</button> <button class=btn style="padding: 5px 25px 5px 25px">Cancel</button>
</div> </div>
</div> <!-- End of button row --> </div> <!-- End of button row -->
</form> </form>
<div class=row style="padding:0px 5px 5px 10px"> </fieldset>
<div class= container-row style="padding:0px 5px 5px 10px;">
<div class="row">
<div class=col-md-4 style="width:20%;padding-top:25px;"> <div class=col-md-4 style="width:20%;padding-top:25px;">
<b> Is Employee Disabled?</b> <input type="checkbox" id="disabilitycheckbox" /> <b> Is Employee Disabled?</b> <input type="checkbox" id="disabilitycheckbox" />
</div> </div>
</div> </div>
</fieldset> <div class="disability row" id=disabilityformrow style="padding:0px 5px 5px 10px;display:none;">
<!-- Disability Info row -->
<fieldset>
<div class=row id=disabilityformrow style="padding:0px 5px 5px 10px;display:none">
<legend style="padding:30px 0px 0px 10px;">Disability</legend> <legend style="padding:30px 0px 0px 10px;">Disability</legend>
<form method="post" action="{{ route('/employees/add') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;"> <form method="post" action="{{ route('employees.create') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;">
{{ csrf_field() }} {{ csrf_field() }}
<div class=col-md-4 style="width:20%"> <div class="disabilityinfo row" style="padding:0px 5px 5px 10px;height:125px">
<p>Disability Type </p> <div class=col-md-4 style="width:20%;">
<select name="disabilityType" id="disabilityType" class="form-control selectpicker" data-size="2" data-live-search="true" title="Select disability" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <p>Disability Type </p>
<option value="0">Select disability</option> <select name="disabilityType" id="disabilityType" class="dropdown selectpicker" data-dropup--auto="false" title="Select Disability" data-size="2" data-live-search="true" >
<option value="1">Health Impairments</option> <option value="1">Blindness and Visual Impairment</option>
<option value="2">Blindness and Visual Impairment</option> <option value="2">Hearing Impairments</option>
<option value="3">Hearing Impairments</option> <option value="3">Mental illness or Emotional disturbances</option>
<option value="4">Mental illness or Emotional disturbances</option> <option value="4">Learning disabilities</option>
<option value="5">Learning disabilities</option> <option value="5">Mobility or Orthopedic disability</option>
<option value="6">Mobility or Orthopedic disability</option> <option value="6">Speech or language impairments</option>
<option value="7">Speech or language impairments</option> <option value="7">Health Impairments</option>
<option value="8">Other</option> <option value="8">Other</option>
</select> </select>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Description </p> <p>Description </p>
<input name="disabilitydescription" type="text" class="form-control" id="disabilitydescription" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 60px;float: left;padding: 0px 15px;" <textarea id=disabilityDescription class="form-control inputstl" rows="3"></textarea>
required> </div>
</div> <div class=col-md-4 style="width:20%">
<div class=col-md-4 style="width:20%"> <p>Exemption Certificate <span>*</span></p>
<p>Exemption Certificate <span>*</span></p> <input type="file" name="exemptionCert" class="form-control" style="width:15em;" >
<input type="file" name="exemptionCert" class="form-control" style="width:15em;" > </div>
</div>
<div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%; padding-top:15px">
<button class="btn btn-info" style="padding: 5px 25px 5px 25px">Save</button>
</div>
<div class=col-md-4 style="width:20%; padding-top:15px">
<button class=btn style="padding: 5px 25px 5px 25px">Cancel</button>
</div>
</div> <!-- End of button row -->
</form>
</div><!-- End of Disability row --> </div><!-- End of DisabilityInfo row -->
</fieldset>
</div> <!-- End of employeeinfo tabcontainer --> <div class="button row" style="padding:0px 5px 5px 10px;">
<div class=col-md-4 style="width:20%; padding-top:15px">
<button class="btn btn-info" style="padding: 5px 25px 5px 25px">Save</button>
</div>
<div class=col-md-4 style="width:20%; padding-top:15px">
<button class=btn style="padding: 5px 25px 5px 25px">Cancel</button>
</div>
</div> <!-- End of button row -->
</form>
</div><!-- End of Disability row -->
</div><!-- End of container-row -->
</div> <!-- End of employeeinfo tabcontainer -->
</div> <!--End of employeeinfo column -->
</div> <!--End of employeeinfo column -->
<!-- PersonalInfo Div --> <!-- PersonalInfo Div -->
<div class="col-md-6 tabcontainer personal" id=personal style="display:none;width:86.5%"> <div class="col-md-6 tabcontainer personal" id=personal style="display:none;width:86.5%">
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne"> <div class="panel-heading" role="tab" id="headingOne">
...@@ -357,38 +386,38 @@ a { ...@@ -357,38 +386,38 @@ a {
</div> </div>
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne"> <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body"> <div class="panel-body">
<form method="post" action="{{ route('/employees/add') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;"> <form method="post" action="{{ route('employees.create') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;">
{{ csrf_field() }} {{ csrf_field() }}
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Marital Status<span>*</span></p> <p>Marital Status<span>*</span></p>
<select class="selectpicker" id="maritalStatus" name="maritalStatus" data-live-search="true" title="Select marital status" data-size="3" > <select class="selectpicker" id="maritalStatus" name="maritalStatus" data-live-search="true" title="Select marital status" data-size="3" >
<option data-tokens="single" value="single">Single</option> <option data-tokens="single" value="single">Single</option>
<option data-tokens="married" value="married">Married</option> <option data-tokens="married" value="married">Married</option>
<option data-tokens="separated" value="separated">Separated</option> <option data-tokens="separated" value="separated">Separated</option>
<option data-tokens="divorced" value="divorced">Divorced</option> <option data-tokens="divorced" value="divorced">Divorced</option>
<option data-tokens="widow_widower" value="widow_widower">Widow/Widower</option> <option data-tokens="widow_widower" value="widow_widower">Widow/Widower</option>
</select> </select>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Nationality <span>*</span></p> <p>Nationality <span>*</span></p>
<select name="nationality" class="form-control selectpicker" data-live-search="true" data-size="3" title="Select nationality" onchange="ethnicVisibility(this);" id="nationality" class="form-control" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="nationality" class="form-control selectpicker" data-live-search="true" data-size="3" title="Select nationality" onchange="ethnicVisibility(this);" id="nationality" class="form-control" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="kenyan">Kenyan</option> <option value="kenyan">Kenyan</option>
<option value="">Ugandan</option> <option value="ugandan">Ugandan</option>
<option value="">Tanzanian</option> <option value="">Tanzanian</option>
<option value="">Tanzanian</option> <option value="">American</option>
<option value="">Tanzanian</option> <option value="">German</option>
<option value="">Tanzanian</option> <option value="">Dutch</option>
<option value="">Tanzanian</option> <option value="">Tanzanian</option>
<option value="">Tanzanian</option> <option value="">Tanzanian</option>
</select> </select>
</div> </div>
<div class=col-md-4 id="ethnicfield" style="width:20%; display: none;"> <div class=col-md-4 id="ethnicfield" style="width:20%; display: none;">
<p>Ethnic Code <span>*</span></p> <p>Ethnic Code <span>*</span></p>
<select name="ethnicity" id="ethnicity" class="form-control selectpicker" data-live-search="true" data-size="3" multiple data-max-options="2" title="Select ethnicity" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="ethnicity" id="ethnicity" class="form-control selectpicker" data-live-search="true" data-size="3" multiple data-max-options="2" title="Select ethnicity" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="1">Abaluhya</option> <option value="1">Abaluhya</option>
<option value="2">Abagusii</option> <option value="2">Abagusii</option>
<option value="3">Abakuria</option> <option value="3">Abakuria</option>
<option value="4">Aembu</option> <option value="4">Aembu</option>
<option value="5">Agikuyu</option> <option value="5">Agikuyu</option>
<option value="6">Akamba</option> <option value="6">Akamba</option>
...@@ -408,78 +437,78 @@ a { ...@@ -408,78 +437,78 @@ a {
<option value="17">Abaluhya</option> <option value="17">Abaluhya</option>
<option value="18">Abaluhya</option> <option value="18">Abaluhya</option>
<option value="19">Abaluhya</option> <option value="19">Abaluhya</option>
<option value="20">Abaluhya</option> <option value="20">Abaluhya</option>
<option value="21">Abaluhya</option> <option value="21">Abaluhya</option>
<option value="22">Abaluhya</option> <option value="22">Abaluhya</option>
<option value="23">Abaluhya</option> <option value="23">Abaluhya</option>
<option value="24">Abaluhya</option> <option value="24">Abaluhya</option>
<option value="25">Abaluhya</option> <option value="25">Abaluhya</option>
<option value="26">Abaluhya</option> <option value="26">Abaluhya</option>
<option value="27">Abaluhya</option> <option value="27">Abaluhya</option>
<option value="28">Abaluhya</option> <option value="28">Abaluhya</option>
<option value="29">Abaluhya</option> <option value="29">Abaluhya</option>
<option value="30">Abaluhya</option> <option value="30">Abaluhya</option>
<option value="31">Abaluhya</option> <option value="31">Abaluhya</option>
<option value="30">Abaluhya</option> <option value="30">Abaluhya</option>
<option value="31">Abaluhya</option> <option value="31">Abaluhya</option>
<option value="32">Abaluhya</option> <option value="32">Abaluhya</option>
<option value="33">Abaluhya</option> <option value="33">Abaluhya</option>
<option value="34">Abaluhya</option> <option value="34">Abaluhya</option>
<option value="35">Abaluhya</option> <option value="35">Abaluhya</option>
<option value="36">Abaluhya</option> <option value="36">Abaluhya</option>
<option value="37">Abaluhya</option> <option value="37">Abaluhya</option>
<option value="38">Abaluhya</option> <option value="38">Abaluhya</option>
<option value="39">Abaluhya</option> <option value="39">Abaluhya</option>
<option value="40">Abaluhya</option> <option value="40">Abaluhya</option>
<option value="41">Abaluhya</option> <option value="41">Abaluhya</option>
<option value="42">Abaluhya</option> <option value="42">Abaluhya</option>
</select> </select>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Date of Birth <span>*</span></p> <p>Date of Birth <span>*</span></p>
<input name="Inputdob" type="date" class="form-control" id="dob" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="Inputdob" type="date" class="form-control" id="dob" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Identity Documents<span>*</span> </p> <p>Identity Documents<span>*</span> </p>
<select class="form-control selectpicker" data-live-search="true" title="Select Identity Document" onchange="inputfieldVisibility(this);" id="identitydocument" style="background-color:white;"> <select class="form-control selectpicker" data-live-search="true" title="Select Identity Document" onchange="inputfieldVisibility(this);" id="identitydocument" style="background-color:white;">
<option value="national">National ID</option> <option value="national">National ID</option>
<option value="passport">Passport No</option> <option value="passport">Passport No</option>
<option value="military">Military ID</option> <option value="military">Military ID</option>
</select> </select>
</div> </div>
</div><!-- End of first row --> </div><!-- End of first row -->
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 id="nationaldocument" style="width:20%; display: none;"> <div class=col-md-4 id="nationaldocument" style="width:20%; display: none;">
<p>National ID No.</p> <p>National ID No.</p>
<input name="nationalid" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"> <input name="nationalid" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;">
</div> </div>
<div class=col-md-4 id="passportdocument" style="width:20%; display: none;"> <div class=col-md-4 id="passportdocument" style="width:20%; display: none;">
<p>Passport No.</p> <p>Passport No.</p>
<input name="passportno" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"> <input name="passportno" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;">
</div> </div>
<div class=col-md-4 id="militarydocument" style="width:20%; display: none;"> <div class=col-md-4 id="militarydocument" style="width:20%; display: none;">
<p>Military ID No.</p> <p>Military ID No.</p>
<input name="militaryid" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"> <input name="militaryid" type="text" class="form-control" id="extension" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;">
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Language</p> <p>Language</p>
<select class="dropup selectpicker" name="language" data-dropup--auto="false" multiple data-max-options="5" data-size="3" data-live-search="true" title="Select a language"> <select class="dropup selectpicker" name="language" data-dropup--auto="false" multiple data-max-options="5" data-size="3" data-live-search="true" title="Select a language">
<option>PHP</option> <option>English</option>
<option>CSS</option> <option>Swahili</option>
<option>HTML</option> <option>Deutch</option>
<option>CSS 3</option> <option>French</option>
<option>Bootstrap</option> <option>Spanish</option>
<option>JavaScript</option> <option>Chinese</option>
<option>Java</option> <option>Japanese</option>
<option>C#</option> <option>Russian</option>
<option>Python</option>
</select> </select>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Blood Group <span>*</span></p> <p>Blood Group <span>*</span></p>
<select class="dropup form-control selectpicker" name="bloodgroup" data-dropup--auto="false" title="Select blood group" data-size="3" data-live-search="true"> <select class="dropup form-control selectpicker" name="bloodgroup" data-dropup--auto="false" title="Select blood group" data-size="3" data-live-search="true">
<option>A +</option> <option>A +</option>
<option>A -</option> <option>A -</option>
...@@ -490,7 +519,7 @@ a { ...@@ -490,7 +519,7 @@ a {
<option>O +</option> <option>O +</option>
<option>O -</option> <option>O -</option>
</select> </select>
</div> </div>
</div> <!-- End of second row --> </div> <!-- End of second row -->
...@@ -503,7 +532,7 @@ a { ...@@ -503,7 +532,7 @@ a {
</div> </div>
</div> <!-- End of button row --> </div> <!-- End of button row -->
</form> </form>
</div> </div>
</div> </div>
...@@ -518,20 +547,20 @@ a { ...@@ -518,20 +547,20 @@ a {
</div> </div>
<div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo"> <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
<div class="panel-body"> <div class="panel-body">
<form method="post" action="{{ route('/employees/add') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;"> <form method="post" action="{{ route('employees.create') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;">
{{ csrf_field() }} {{ csrf_field() }}
<legend style="padding:5px 5px 5px 10px">Postal Address</legend> <legend style="padding:5px 5px 5px 10px">Postal Address</legend>
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Country <span>*</span></p> <p>Country <span>*</span></p>
<input name="country" type="text" class="form-control" id="country" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="country" type="text" class="form-control" id="country" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>State/County <span>*</span></p> <p>State/County <span>*</span></p>
<input name="state" type="text" class="form-control" id="state" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="state" type="text" class="form-control" id="state" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>City <span>*</span></p> <p>City <span>*</span></p>
<input name="city" type="text" class="form-control" id="city" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="city" type="text" class="form-control" id="city" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
...@@ -541,30 +570,39 @@ a { ...@@ -541,30 +570,39 @@ a {
<p>Street Address <span>*</span></p> <p>Street Address <span>*</span></p>
<input name="streetaddress" type="text" class="form-control" id="streetaddress" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="streetaddress" type="text" class="form-control" id="streetaddress" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
required> required>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Postal Code</p> <p>Postal Code</p>
<input name="postalcode" type="text" class="form-control" id="postalcode" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"> <input name="postalcode" type="text" class="form-control" id="postalcode" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;">
</div> </div>
</div><!-- End of Postal Address row --> </div><!-- End of Postal Address row -->
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<legend style="padding:25px 5px 5px 10px">Current Address</legend> <legend style="padding:25px 5px 5px 10px">Current Address</legend>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Country <span>*</span></p> <p>Country <span>*</span></p>
<input name="postalCountry" type="text" class="form-control" id="postalCountry" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <select name="CurrentaddressCountry" id="CurrentaddressCountry" class="dropup selectpicker" data-dropup--auto="false" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
required> <option value="1">Kenya</option>
</div> <option value="2">Tanzania</option>
<option value="3">Uganda</option>
</select>
</div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>State/County <span>*</span></p> <p>State/County <span>*</span></p>
<input name="postalState" type="text" class="form-control" id="postalState" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <select name="CurrentaddressCounty" id="CurrentaddressCounty" class="dropup selectpicker" data-dropup--auto="false" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
required> <option value="1">Nairobi</option>
</div> <option value="2">Nakuru</option>
<option value="3">Mandera</option>
</select>
</div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Constituency <span>*</span></p> <p>Constituency <span>*</span></p>
<input name="postalCity" type="text" class="form-control" id="postalCity" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <select name="CurrentaddressConstituency" id="CurrentaddressConstituency" class="dropup selectpicker" data-dropup--auto="false" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
required> <option value="1">Langata</option>
<option value="2">Kikuyu</option>
<option value="3">Kisii</option>
</select>
</div> </div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Location <span>*</span></p> <p>Location <span>*</span></p>
...@@ -582,28 +620,29 @@ a { ...@@ -582,28 +620,29 @@ a {
<button class=btn style="padding: 5px 25px 5px 25px">Cancel</button> <button class=btn style="padding: 5px 25px 5px 25px">Cancel</button>
</div> </div>
</div> <!-- End of button row --> </div> <!-- End of button row -->
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingThree"> <div class="panel-heading" role="tab" id="headingThree">
<h4 class="panel-title"> <h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Emergency Contacts Emergency Contacts
</a> </a>
</h4> </h4>
</div> </div>
<div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree"> <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
<div class="panel-body"> <div class="panel-body">
<div class="pull-right" style="margin:5px 20px 5px 10px;"> <div class="pull-right" style="margin:5px 20px 5px 10px;">
<a href="" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Add Emergency Contact</a> <a href="" class="btn btn-info btn-sm" data-toggle="modal" data-target="#createEmergencyContact"><i class="fa fa-plus"></i>Add Emergency Contact</a>
</div> </div>
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class="table-responsive" style="padding:0px 5px 5px 10px"> <div class="table-responsive" style="padding:0px 5px 5px 10px">
<table class="table table-striped m-b-sm datagrid"> <table class="table table-striped m-b-sm datagrid">
@if(count($emergency) > 0)
<thead> <thead>
<tr> <tr>
<th>Name</th> <th>Name</th>
...@@ -614,26 +653,33 @@ a { ...@@ -614,26 +653,33 @@ a {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr id=""> @foreach($emergency as $row)
<td></td> <tr id="emergency-row-{{ $row->id }}">
<td></td> <td>{{$row->name }}</td>
<td></td> <td>{{$row->phone_no}}</td>
<td></td> <td>{{$row->email}}</td>
<td>{{$row->relation}}</td>
<td> <td>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-edit no-margin"></i></span></a> <form action="{{ route('emergency.destroy', $row->id)}}" method="post" style=position:relative;float:right>
<a href=""><span class="btn btn-danger btn-sm" ><i class="fa fa-trash no-margin"></i></span></a> @csrf
@method('DELETE')
<a href="{{ route('emergency.edit',$row->id)}}" ><span class="btn btn-default"><i class="fa fa-edit no-margin"></i></span></a>
<button data-toggle="tooltip" data-placement="top" title="Delete" type="submit" class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this item?');"><i class="fa fa-trash no-margin"></i></button>
</form>
</td> </td>
</tr> </tr>
@endforeach
@else
<tr> <tr>
<td colspan="2" class="text-center">Nothing to display</td> <td colspan="2" class="text-center">Nothing to display</td>
</tr> </tr>
@endif
</tbody> </tbody>
</table> </table>
</div> </div>
</div><!-- End of Emergency Contact row -->
</div> </div><!-- End of Emergency Contact row -->
</div>
</div> </div>
</div> </div>
...@@ -648,11 +694,12 @@ a { ...@@ -648,11 +694,12 @@ a {
<div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour"> <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
<div class="panel-body"> <div class="panel-body">
<div class="pull-right" style="margin:5px 20px 5px 10px;"> <div class="pull-right" style="margin:5px 20px 5px 10px;">
<a href="" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Add Dependant</a> <a href="" class="btn btn-info btn-sm" id="dependant" data-toggle="modal" data-target="#createDependant"><i class="fa fa-plus"></i>Add Dependant</a>
</div> </div>
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class="table-responsive" style="padding:0px 5px 5px 10px"> <div class="table-responsive" style="padding:0px 5px 5px 10px">
<table class="table table-striped m-b-sm datagrid"> <table class="table table-striped m-b-sm datagrid">
@if(count($dependants)>0)
<thead> <thead>
<tr> <tr>
<th>Name</th> <th>Name</th>
...@@ -661,107 +708,124 @@ a { ...@@ -661,107 +708,124 @@ a {
<th>Action</th> <th>Action</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody id="dependants-crud" class="Dependant">
<td></td> @foreach($dependants as $dependant)
<td></td> <tr id="dependant-row-{{ $dependant->id }}">
<td></td> <td>{{$dependant->name}}</td>
<td> <td>{{$dependant->relation}}</td>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-edit no-margin"></i></span></a> <td>{{$dependant->dateofBirth}}</td>
<a href=""><span class="btn btn-danger btn-sm" ><i class="fa fa-trash no-margin"></i></span></a> <td >
</td> <form action="{{ route('dependants.destroy', $dependant->id)}}" method="post" style=position:relative;float:right>
</tr> @csrf
@method('DELETE')
<a href="{{ route('dependants.edit',$row->id)}}" ><span class="btn btn-default"><i class="fa fa-edit no-margin"></i></span></a>
<button data-toggle="tooltip" data-placement="top" title="Delete" type="submit" class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this item?');"><i class="fa fa-trash no-margin"></i></button>
</form>
</td>
</tr>
@endforeach
@else
<tr> <tr>
<td colspan="2" class="text-center">Nothing to display</td> <td colspan="2" class="text-center">Nothing to display</td>
</tr> </tr>
@endif
</tbody> </tbody>
</table> </table>
</div> </div>
</div><!-- End of fifth row --> </div><!-- End of fifth row -->
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div>
<!-- End of Accordion --> <!-- End of Accordion -->
</div> <!--End of column -->
<div class="col-md-6 tabcontainer salary" id=salary style="display:none;width:86.5%"> <div class="col-md-6 tabcontainer salary" id=salary style="display:none;width:86.5%">
<form method="post" action="{{ route('/employees/add') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;"> <div class="panel panel-default">
{{ csrf_field() }} <div class="panel-heading" role="tab" id="headingOne">
<fieldset> <h4 class="panel-title">
<legend>Salary Info</legend> Salary Info
<div class=row style="padding:0px 5px 5px 10px"> </h4>
<div class=col-md-4 style="width:20%"> </div>
<p>Pay Frequency<span>*</span></p> <div class="panel-body">
<form method="post" action="{{ route('employees.create') }}" enctype="multipart/form-data" class="form-inline" style="padding-top:10px;">
{{ csrf_field() }}
<div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 style="width:20%">
<p>Pay Frequency<span>*</span></p>
<select name="payfrequency" id="payfrequency" class="form-control selectpicker" data-live-search="true" data-size="2" title="Select Pay Frequency" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="payfrequency" id="payfrequency" class="form-control selectpicker" data-live-search="true" data-size="2" title="Select Pay Frequency" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="1">Monthly</option> <option value="1">Monthly</option>
<option value="2">Weekly</option> <option value="2">Weekly</option>
<option value="3">Daily</option> <option value="3">Daily</option>
</select> </select>
</div> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<a href="" data-toggle="modal" data-target="#createPayfrequency"><span>Add Pay Frequency</span></a>
</div>
</div>
<div class=col-md-4 style="width:20%"> <div class=col-md-4 style="width:20%">
<p>Currency</p> <p>Currency</p>
<select name="currency" id="currency" class="form-control selectpicker" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'> <select name="currency" id="currency" class="form-control selectpicker" data-live-search="true" style="width:15em;" onfocus='this.size=5;' onblur='this.size=1;' onchange='this.size=1; this.blur();'>
<option value="1">Ksh.</option> <option value="1">Ksh.</option>
<option value="2">USD</option> <option value="2">USD</option>
<option value="3">Euro</option> <option value="3">Euro</option>
</select> </select>
<div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;"> <div style="float:left; margin-top: 2px;text-align: left;font-family: 'Roboto Regular',sans-serif;color: #208BBD;font-size: 12px;cursor: pointer;">
<span>Add Currency</span> <span>Add Currency</span>
</div> </div>
</div> </div>
<div class=col-md-4 id="Lastname" style="width:20%;"> <div class=col-md-4 id="Middlename" style="width:20%;">
<p>Accounts <span>*</span></p> <p>Salary Amount </p>
<select class="selectpicker" name="language" data-dropup--auto="false" multiple data-max-options="2" data-size="3" title="Select Accounts" onchange="accVisibility(this);"> <input name="bankBranch" type="text" class="form-control" id="bankBranch" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
<option value="bank">Bank</option> >
<option value="sacco">Sacco</option> </div>
<div class=col-md-4 id="Middlename" style="width:20%;">
</select> <p>Bank Branch Name </p>
</div>
<div class=col-md-4 id="Middlename" style="width:20%; display: none;">
<p>Bank Branch Name </p>
<input name="bankBranch" type="text" class="form-control" id="bankBranch" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="bankBranch" type="text" class="form-control" id="bankBranch" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
> >
</div> </div>
<div class=col-md-4 id="Middlename" style="width:20%; display: none;"> <div class=col-md-4 id="Middlename" style="width:20%;">
<p>Acc No. </p> <p>Account No. </p>
<input name="bankAcc" type="text" class="form-control" id="bankAcc" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="bankAcc" type="text" class="form-control" id="bankAcc" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
> >
</div> </div>
</div><!-- End of first row -->
</div><!-- End of first row -->
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<div class=col-md-4 id="Middlename" style="width:20%; display: none;"> <div class=col-md-4 id="saccoName" style="width:20%;">
<p>Sacco Branch Name </p> <p>Sacco Name </p>
<input name="saccoBranch" type="text" class="form-control" id="saccoBranch" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="saccoName" type="text" class="form-control" id="saccoName" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
> >
</div> </div>
<div class=col-md-4 id="Middlename" style="width:20%; display: none;"> <div class=col-md-4 id="saccoAccountno" style="width:20%;">
<p>Acc No. </p> <p>Sacco Account No. </p>
<input name="saccoAcc" type="text" class="form-control" id="saccoAcc" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;" <input name="saccoAccountno" type="text" class="form-control" id="saccoAccountno" style="border-radius: 0px 5px 5px 0px;border: 1px solid #eee;margin-bottom: 15px;width: 15em;height: 40px;float: left;padding: 0px 15px;"
> >
</div> </div>
</div> <!-- End of second row -->
<div class=row style="padding:0px 5px 15px 10px"> </div> <!-- End of second row -->
<div class=col-md-4 style="width:20%; padding-top:15px">
<div class=row style="padding:0px 5px 15px 10px">
<div class=col-md-4 style="width:20%; padding-top:15px">
<button class="btn btn-info" style="padding: 5px 25px 5px 25px">Save</button> <button class="btn btn-info" style="padding: 5px 25px 5px 25px">Save</button>
</div> </div>
<div class=col-md-4 style="width:20%; padding-top:15px"> <div class=col-md-4 style="width:20%; padding-top:15px">
<button class=btn style="padding: 5px 25px 5px 25px">Cancel</button> <button class=btn style="padding: 5px 25px 5px 25px">Cancel</button>
</div> </div>
</div> <!-- End of button row -->
</div> </div> <!-- End of button row -->
</form>
</div>
</div>
</div> <!---End of salary tabcontainer -->
<div class="col-md-6 tabcontainer training" id=training style="display:none;width:86.5%"> <div class="col-md-6 tabcontainer training" id=training style="display:none;width:86.5%">
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
<legend style="padding:25px 5px 5px 10px">Training and Certification</legend> <legend style="padding:25px 5px 5px 10px">Training and Certification</legend>
<div class="pull-right" style="margin:5px 20px 5px 10px;"> <div class="pull-right" style="margin:5px 20px 5px 10px;">
<a href="" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Add Certification</a> <a href="" class="btn btn-info btn-sm" data-toggle="modal" data-target="#createCertificate"><i class="fa fa-plus"></i>Add Certification</a>
</div> </div>
</div> </div>
<div class=row style="padding:0px 5px 5px 10px"> <div class=row style="padding:0px 5px 5px 10px">
...@@ -777,34 +841,88 @@ a { ...@@ -777,34 +841,88 @@ a {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr id=""> <tr id="">
<td></td> <td></td>
<td></td> <td></td>
<td></td> <td></td>
<td></td> <td></td>
<td> <td>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-edit no-margin"></i></span></a> <form action="" method="post" style=position:relative;float:right>
<a href=""><span class="btn btn-danger btn-sm" ><i class="fa fa-trash no-margin"></i></span></a> @csrf
@method('DELETE')
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-eye no-margin"></i></span></a>
<a href="" ><span class="btn btn-default"><i class="fa fa-edit no-margin"></i></span></a>
<button data-toggle="tooltip" data-placement="top" title="Delete" type="submit" class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this item?');"><i class="fa fa-trash no-margin"></i></button>
</form>
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="2" class="text-center">Nothing to display</td> <td colspan="2" class="text-center">Nothing to display</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
</div><!-- End of fifth row --> </div><!-- End of fifth row -->
</div><!--- End of training and Certification -->
</div><!--- End of training and Certification -->
</div> <!-- End of container -->
</div> <!-- End of container -->
</section> </section>
</section> </section>
<!---Modals used on the page-->
<!-- Training and Certification Modal -->
@include('Modals/trainingCertification')
<!-- Emergency Contacts Modal -->
@include('Modals/emergencyContacts')
<!-- Dependants Modal -->
@include('Modals/dependants')
<script>
function dependantUpdate() {
document.getElementById("dependantUpdated").submit();
}
</script>
<script>
/* populate the modal popup when it's launched, with the data provided by the launching button .... */
$('#updateDependant').on('show.bs.modal', function (event) {
alert("working");
var button = $(event.relatedTarget); // Button that triggered the modal
var name = button.data('name'); // Extract info from data-* attributes
var dateofBirth = button.data('dateofBirth');
var relation = button.data('relation');
// Update the modal's content
var modal = $(this);
modal.find('#name').text(name);
modal.find('#dateofBirth').date(dateofBirth);
modal.find('#relation').text(relation);
});
</script>
<!--PayFrequency Modal -->
@include('Modals/payFrequency')
<script src="/js/select2/select2.min.js"></script>
<!-- Bootstrap --> <!-- Bootstrap -->
<script src="/newswag/jquery.min.js"></script> <script src="/js/select3/jquery.min.js"></script>
<script src="/newswag/jquery.min.js"></script> <script src="/js/select3/jquery.min.js"></script>
<script src="/newswag/bootstrapselect.min.js"></script> <script src="/js/select3/bootstrapselect.min.js"></script>
<script src="js/file-input/bootstrap-filestyle.min.js"></script>
<script> <script>
$("input").click(function(){ $("input").click(function(){
$(this).next().show(); $(this).next().show();
...@@ -822,7 +940,7 @@ $("input").click(function(){ ...@@ -822,7 +940,7 @@ $("input").click(function(){
$('#disabilityformrow').fadeOut('slow'); $('#disabilityformrow').fadeOut('slow');
}); });
</script> </script>
<!--Javascript for rendering tablinks--> <!--Javascript for rendering tablinks-->
...@@ -856,72 +974,158 @@ $("input").click(function(){ ...@@ -856,72 +974,158 @@ $("input").click(function(){
<script> <script>
function inputfieldVisibility(that) { function inputfieldVisibility(that) {
if(that.value == "national") { if(that.value == "national") {
document.getElementById("nationaldocument").style.display = "inline"; document.getElementById("nationaldocument").style.display = "inline";
document.getElementById("passportdocument").style.display = "none"; document.getElementById("passportdocument").style.display = "none";
document.getElementById("militarydocument").style.display = "none"; document.getElementById("militarydocument").style.display = "none";
}else if(that.value == "passport") { }else if(that.value == "passport") {
document.getElementById("passportdocument").style.display = "inline"; document.getElementById("passportdocument").style.display = "inline";
document.getElementById("militarydocument").style.display = "none"; document.getElementById("militarydocument").style.display = "none";
document.getElementById("nationaldocument").style.display = "none"; document.getElementById("nationaldocument").style.display = "none";
}else if(that.value == "military") { }else if(that.value == "military") {
document.getElementById("militarydocument").style.display = "inline"; document.getElementById("militarydocument").style.display = "inline";
document.getElementById("nationaldocument").style.display = "none"; document.getElementById("nationaldocument").style.display = "none";
document.getElementById("passportdocument").style.display = "none"; document.getElementById("passportdocument").style.display = "none";
}else { }else {
document.getElementById("nationaldocument").style.display = "none"; document.getElementById("nationaldocument").style.display = "none";
document.getElementById("passportdocument").style.display = "none"; document.getElementById("passportdocument").style.display = "none";
document.getElementById("militarydocument").style.display = "none"; document.getElementById("militarydocument").style.display = "none";
} }
} }
function ethnicVisibility(that) { function ethnicVisibility(that) {
if (that.value == "kenyan") { if (that.value == "kenyan") {
document.getElementById("ethnicfield").style.display = "inline"; document.getElementById("ethnicfield").style.display = "inline";
}else{ }else{
document.getElementById("ethnicfield").style.display = "none"; document.getElementById("ethnicfield").style.display = "none";
} }
} }
function accVisibility(that) { function durationfieldVisibility(that) {
if (that.value == "bank" && that.value == "sacco") { if (that.value == "casual"|| that.value == "probation" || that.value =="contract"|| that.value == "temporary") {
document.getElementById("bankBranch").style.display = "inline"; document.getElementById("duration").style.display = "block";
document.getElementById("bankAcc").style.display = "inline"; } else {
document.getElementById("saccoBranch").style.display = "inline"; document.getElementById("duration").style.display = "none";
document.getElementById("saccoAcc").style.display = "inline"; }
}else if(that.value == "bank"){ }
document.getElementById("bankBranch").style.display = "inline"; function relationfieldVisibility(that) {
document.getElementById("bankAcc").style.display = "inline"; if (that.value == "other") {
document.getElementById("saccoBranch").style.display = "none"; document.getElementById("other_relation").style.display = "block";
document.getElementById("saccoAcc").style.display = "none"; } else {
}else if(that.value == "sacco"){ document.getElementById("other_relation").style.display = "none";
document.getElementById("saccoBranch").style.display = "inline"; }
document.getElementById("saccoAcc").style.display = "inline"; }
document.getElementById("bankBranch").style.display = "none"; </script>
document.getElementById("bankAcc").style.display = "none";
}else{
document.getElementById("saccoBranch").style.display = "none";
document.getElementById("saccoAcc").style.display = "none";
document.getElementById("bankBranch").style.display = "none";
document.getElementById("bankAcc").style.display = "none";
}
}
</script>
<script> <script>
var acc = document.getElementsByClassName("accordion"); $('.updateDependant').on("click", function(event) {
var i; $("#updateDependant").modal('show');
var id = $(this).data('id');
for (i = 0; i < acc.length; i++) { $.ajax({
acc[i].addEventListener("click", function() { url: "/employees/create/dependants" + id,
this.classList.toggle("active"); type: 'GET',
var panel = this.nextElementSibling; dataType: 'json',
if (panel.style.maxHeight){ }).done(function(response) {
panel.style.maxHeight = null; $("#name").val(response.name);
} else { // Assign values to other fields
panel.style.maxHeight = panel.scrollHeight + "px"; });
} });
</script>
<!-- <script>
$(document).ready(function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
/* When user click add user button */
$('#dependant').click(function () {
$('#btn-save').val("create-dependant");
$('#dependants').trigger("reset");
$('#dependant-heading').html("Add Dependant");
$('#createDependant').modal('show');
});
/* When click edit user */
$('#linkrow').on('click', '#edit-user', function (e) {
clickEvent = true;
var id = $(this).data('id');
$.get('emergency.edit' + id +'/edit', function (data) {
$('#dependant-heading').html("Edit User");
$('#btn-save').val("edit-dependant");
$('#createDependant').modal('show');
$('#name').val(data.name);
$('#dateofBirth').val(data.dateofBirth);
$('#relation').val(data.relation);
})
});
//delete user login
$('#linkrow').on('click', '#delete-user', function (e) {
clickEvent = true;
var id = $(this).data("id");
confirm("Are You sure want to delete !");
$.ajax({
type: "DELETE",
url: "{{ url('/employees/create/dependants')}}"+'/'+id,
success: function (data) {
$("#id_" + id).remove();
},
error: function (data) {
console.log('Error:', data);
}
});
});
}); });
if ($("#dependants").length > 0) {
$("#dependants").validate({
submitHandler: function(form) {
var actionType = $('#btn-save').val();
$('#btn-save').html('Sending..');
$.ajax({
data: $('#dependants').serialize(),
type: "POST",
dataType: 'json',
success: function (data) {
var user = '<tr id="id_' + data.id + '"><td>' + data.name + '</td><td>' + data.dateofBirth + '</td><td>' + data.relation + '</td>';
user += '<td><a href="javascript:void(0)" id="edit-user" data-id="' + data.id + '" class="btn btn-info">Edit</a></td>';
user += '<td><a href="javascript:void(0)" id="delete-user" data-id="' + data.id + '" class="btn btn-danger delete-user">Delete</a></td></tr>';
if (actionType == "create-dependant") {
$('#dependants-crud').prepend(user);
} else {
$("#id_" + data.id).replaceWith(user);
}
$('#dependants').trigger("reset");
$('#createDependant').modal('hide');
$('#btn-save').html('Save Changes');
},
error: function (data) {
console.log('Error:', data);
$('#btn-save').html('Save Changes');
}
});
return false;
}
})
} }
</script> </script>
-->
@endsection @endsection
@section('footer-include') @section('footer-include')
<!-- fuelux --> <!-- fuelux -->
...@@ -936,9 +1140,10 @@ for (i = 0; i < acc.length; i++) { ...@@ -936,9 +1140,10 @@ for (i = 0; i < acc.length; i++) {
<script> <script>
$(document).on('ready', function(){ $(document).on('ready', function(){
}); });
</script> </script>
@endsection @endsection
...@@ -13,6 +13,26 @@ ...@@ -13,6 +13,26 @@
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
.r-action i{
padding:5px 5px;
background:white;
border-radius:5px;
border:1px solid rgba(0,0,0,0.1);
}
.r-action i.fa-trash{
color:rgb(220,0,0);
}
table tbody tr:last-child td{
border-bottom:1px solid rgba(0,0,0,0.08);
}
.sortable,
table tbody td{
white-space:nowrap;
}
</style> </style>
@endsection @endsection
...@@ -22,208 +42,88 @@ ...@@ -22,208 +42,88 @@
<section class="vbox"> <section class="vbox">
<section class="scrollable padder"> <section class="scrollable padder">
<ul class="breadcrumb no-border no-radius b-b b-light pull-in"> <ul class="breadcrumb no-border no-radius b-b b-light pull-in">
<li><a href="."><i class="fa fa-home"></i>Home</a></li> <li><a href="."><i class="fa fa-home"></i> Home</a></li>
<li class="active">Employees</li> <li>Employees</li>
<li class="active">All employees</li>
</ul> </ul>
@include('Layout.errors') @include('Layout.messages')
<section class="panel panel-default"> <section class="panel panel-default">
<header class="panel-heading font-bold clearfix"> <header class="panel-heading font-bold">
Employees Employees
</header> </header>
<div class="table-responsive"> <div class="panel-body">
<table class="table table-striped m-b-sm datagrid"> <div class="row clearfix" style="padding-bottom:5px;">
<thead> <div class="col-sm-4 m-t-xs m-b-xs">
<tr> <div class="input-group search datagrid-search">
<th colspan="6"> <input type="text" class="input-sm form-control" placeholder="Search">
<div class="row clearfix"> <div class="input-group-btn">
<div class="col-sm-4 m-t-xs m-b-xs"> <button class="btn btn-default btn-sm"><i class="fa fa-search"></i></button>
<div class="input-group search datagrid-search">
<input type="text" class="input-sm form-control" placeholder="Search">
<div class="input-group-btn">
<button class="btn btn-default btn-sm"><i class="fa fa-search"></i></button>
</div>
</div>
</div>
<div class="pull-right" style="margin:5px 10px 0 0;">
<a href="/employees/add" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Create</a>
<a href="/employees" class="btn btn-info btn-sm"><i class="fa fa-refresh"></i>Refresh</a>
</div>
<form action="{{ route('import') }}" method="POST" enctype="multipart/form-data" id="importForm" style="width:125px;display:inline-block;margin-right:10px;">
{{ csrf_field() }}
<input type="file" name="file" id="import_file"/>
<input type="submit" class="btn btn-success btn-sm" value="Import From Excel"/>
</form>
</div>
</th>
</tr>
<tr>
<th class="sortable">Action</th>
<th class="sortable">First Name</th>
<th class="sortable">Last Name</th>
<th class="sortable">Email</th>
<th class="sortable">Phone No.</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="6" class="text-center">
Create a new employee by clicking &apos;Create&apos;
</td>
</tr>
</tbody>
<tfoot>
<tr>
<th class="row">
<div class="datagrid-footer-left col-sm-6 text-center-xs m-l-n" style="display:none;">
<div class="grid-controls m-t-sm">
<span>
<span class="grid-start"></span> -
<span class="grid-end"></span> of
<span class="grid-count"></span>
</span>
<div class="select grid-pagesize dropup" data-resize="auto">
<button data-toggle="dropdown" class="btn btn-sm btn-default dropdown-toggle">
<span class="dropdown-label"></span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li data-value="5"><a href="#">5</a></li>
<li data-value="10"><a href="#">10</a></li>
<li data-value="20" data-selected="true"><a href="#">20</a></li>
<li data-value="50"><a href="#">50</a></li>
<li data-value="100"><a href="#">100</a></li>
</ul>
</div>
<span>Per Page</span>
</div>
</div>
<div class="datagrid-footer-right col-sm-6 text-right text-center-xs" style="display:none;">
<div class="grid-pager m-r-n">
<button type="button" class="btn btn-sm btn-default grid-prevpage"><i class="fa fa-chevron-left"></i></button>
<span>Page</span>
<div class="inline">
<div class="input-group dropdown combobox">
<input class="input-sm form-control" type="text">
<div class="input-group-btn dropup">
<button class="btn btn-sm btn-default" data-toggle="dropdown"><i class="caret"></i></button>
<ul class="dropdown-menu pull-right"></ul>
</div>
</div>
</div>
<span>of <span class="grid-pages"></span></span>
<button type="button" class="btn btn-sm btn-default grid-nextpage"><i class="fa fa-chevron-right"></i></button>
</div>
</div> </div>
</th> </div>
</tr> </div>
</tfoot> <div class="pull-right" style="margin:5px 10px 0 0;">
</table> <a href="{{ route('employees.create') }}" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Create</a>
<a href="{{ route('employees.index') }}" class="btn btn-info btn-sm"><i class="fa fa-refresh"></i>Refresh</a>
</div>
</div>
<div class="row" style="overflow-x:auto;">
<table class="table table-striped m-b-sm">
<thead>
<tr>
<th class="sortable">Action</th>
<th class="sortable">Employee ID</th>
<th class="sortable">F. Name</th>
<th class="sortable">L. Name</th>
<th class="sortable">Email</th>
<th class="sortable">Business Unit</th>
<th class="sortable">Department</th>
<th class="sortable">User Status</th>
<th class="sortable">Work Phone</th>
<th class="sortable">Job Title</th>
<th class="sortable">Reporting Manager</th>
<th class="sortable">Contact Number</th>
<th class="sortable">Employment Status</th>
<th class="sortable">Role</th>
</tr>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td class="r-action">
<i class="fa fa-edit" data-user-id="{{ $user->id }}"></i>
<i class="fa fa-eye" data-user-id="{{ $user->id }}"></i>
<i class="fa fa-trash" data-user-id="{{ $user->id }}"></i>
</td>
<td>{{ $user->employee_id }}</td>
<td>{{ $user->first_name }}</td>
<td>{{ $user->last_name }}</td>
<td>{{ $user->email_address }}</td>
<td>{{ $user->business_unit }}</td>
<td>{{ $user->department_name }}</td>
<td>{{ ($user->is_active == 0)?'Inactive':'Active' }}</td>
<td>{{ $user->work_phone }}</td>
<td>{{ $user->job_title }}</td>
<td>{{ $user->reporting_manager }}</td>
<td>{{ $user->personal_phone }}</td>
<td>{{ $user->employee_type }}</td>
<td>{{ $user->role }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="pull-right" style="padding-right:10px;">
{{ $users->render() }}
</div> </div>
</section> </section>
</section> </section>
</section> </section>
<a href="#" class="hide nav-off-screen-block" data-toggle="class:nav-off-screen, open" data-target="#nav,html"></a> <a href="#" class="hide nav-off-screen-block" data-toggle="class:nav-off-screen, open" data-target="#nav,html"></a>
</section> </section>
<aside class="bg-light lter b-l aside-md hide" id="notes">
<div class="wrapper">Notification</div>
</aside>
@endsection @endsection
{{--@section('content')
<section id="content">
<section class="scrollable padder">
<ul class="breadcrumb no-border no-radius b-b b-light pull-in">
<li><a href="."><i class="fa fa-home"></i> Home</a></li>
<li class="active">Employees</li>
</ul>
@if ( session('success') )
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<strong>{{ session('success') }}</strong>
</div>
@endif
@if (session('error'))
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
<span class="sr-only">Close</span>
</button>
<strong>{{ session('error') }}</strong>
</div>
@endif
@if (count($errors) > 0)
<div class="alert alert-danger">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<div>
@foreach ($errors->all() as $error)
<p>{{ $error }}</p>
@endforeach
</div>
</div>
@endif
<div class=container-fluid>
<div class=row style="float:right;position:relative">
<div class=col-md-3 style=width:49.5%>
<a href="{{ route('export') }}"><button class="btn btn-success">Download Excel xls</button></a>
</div>
<div class=col-md-3 style=width:49.5%>
<form action="{{ route('import') }}" method="POST" enctype="multipart/form-data" id="importForm">
{{ csrf_field() }}
<input type="file" name="file" class="form-control" id="import_file" >
<input type="submit" class="btn btn-success" value="Import File" >
</form>
</div>
</div>
<div class=row>
<legend style="padding:25px 5px 5px 10px">Employees</legend>
<div class="pull-right" style="margin:5px 20px 5px 10px;">
<a href="/employees/add" class="btn btn-info btn-sm"><i class="fa fa-plus"></i>Add Employee</a>
</div>
</div>
<div class=row style="padding:0px 5px 5px 10px">
<div class="table-responsive" style="padding:0px 5px 5px 10px">
<table class="table table-striped m-b-sm datagrid">
<thead>
<tr>
<th>Action</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Phone No.</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-eye no-margin"></i></span></a>
<a href=""><span class="btn btn-default btn-sm"><i class="fa fa-edit no-margin"></i></span></a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="5" class="text-center">Nothing to display</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</section>
@endsection--}}
@section('footer-include') @section('footer-include')
<!-- fuelux --> <!-- fuelux -->
<script src="/js/libs/underscore-min.js"></script> <script src="/js/libs/underscore-min.js"></script>
...@@ -235,6 +135,7 @@ ...@@ -235,6 +135,7 @@
@section('j-script') @section('j-script')
<!-- Jquery --> <!-- Jquery -->
<script> <script>
$(document).on('ready', function(){ $(document).on('ready', function(){
var form = document.getElementById('importForm'); var form = document.getElementById('importForm');
var input = document.getElementById('import_file'); var input = document.getElementById('import_file');
...@@ -251,4 +152,5 @@ ...@@ -251,4 +152,5 @@
}); });
</script> </script>
@endsection @endsection
\ No newline at end of file
<?php
?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en" class="app"> <html lang="en" class="app">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>@yield('title', 'Kinetic HRM')</title> <title>@yield('title', \App\Constants::APP_NAME)</title>
<meta name="description" content="" /> <meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<meta name="csrf-token" content="{{ csrf_token() }}"> <meta name="csrf-token" content="{{ csrf_token() }}">
...@@ -97,7 +100,7 @@ ...@@ -97,7 +100,7 @@
<span class="thumb-sm avatar pull-left"> <span class="thumb-sm avatar pull-left">
<img src="/images/avatar.jpg"> <img src="/images/avatar.jpg">
</span> </span>
Michael Jackson {{ \Illuminate\Support\Facades\Auth::user()->name}}
<b class="caret"></b> <b class="caret"></b>
</a> </a>
<ul class="dropdown-menu animated fadeInRight"> <ul class="dropdown-menu animated fadeInRight">
...@@ -119,11 +122,14 @@ ...@@ -119,11 +122,14 @@
</li> </li>
<li class="divider"></li> <li class="divider"></li>
<li> <li>
<a href="modal.lockme.html" data-toggle="ajaxModal" >Logout</a> <a href="{{ route('logout') }}" onclick="event.preventDefault();document.getElementById('logout-form').submit()">Logout</a>
</li> </li>
</ul> </ul>
</li> </li>
</ul> </ul>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</header> </header>
<section> <section>
<section class="hbox stretch"> <section class="hbox stretch">
...@@ -132,15 +138,14 @@ ...@@ -132,15 +138,14 @@
<section class="vbox"> <section class="vbox">
<header class="header bg-warning lter text-center clearfix"> <header class="header bg-warning lter text-center clearfix">
<div class="btn-group"> <div class="btn-group">
<button type="button" class="btn btn-sm btn-dark btn-icon" title="New project"><i class="fa fa-plus"></i></button>
<div class="btn-group hidden-nav-xs"> <div class="btn-group hidden-nav-xs">
<button type="button" class="btn btn-sm btn-success dropdown-toggle" data-toggle="dropdown"> <button type="button" class="btn btn-sm btn-success dropdown-toggle" data-toggle="dropdown">
Switch Project {{-- Display the current active module here --}}
Select another module here
<span class="caret"></span> <span class="caret"></span>
</button> </button>
<ul class="dropdown-menu text-left"> <ul class="dropdown-menu text-left">
<li><a href="allowances">Payroll</a></li> <?php echo h_get_main_modules() ?>
<li><a href="employees">Employees</a></li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -151,97 +156,9 @@ ...@@ -151,97 +156,9 @@
<!-- nav --> <!-- nav -->
<nav class="nav-primary hidden-xs"> <nav class="nav-primary hidden-xs">
<ul class="nav"> <ul class="nav">
<li>
<a href=".">
<i class="fa fa-dashboard icon">
<b class="bg-danger"></b>
</i>
<span>Dashboard</span>
</a>
</li>
<li class="active"> <li class="active">
<a href="." class="active">
<i class="fa fa-folder icon">
<b class="bg-danger"></b>
</i>
<span class="pull-right">
<i class="fa fa-angle-down text"></i>
<i class="fa fa-angle-up text-active"></i>
</span>
<span>Payroll</span>
</a>
<ul class="nav lt"> <ul class="nav lt">
<li class="active"> <?php echo h_load_main_menu(); ?>
<a href="#" class="active">
<i class="fa fa-angle-down text"></i>
<i class="fa fa-angle-up text-active"></i>
<span>Payroll items</span>
</a>
<ul class="nav bg">
<li>
<a href="/allowances">
<i class="fa fa-angle-right"></i>
<span>Allowances</span>
</a>
</li>
<li>
<a href="/deductions">
<i class="fa fa-angle-right"></i>
<span>Deductions</span>
</a>
</li>
<li>
<a href="/relief">
<i class="fa fa-angle-right"></i>
<span>Relief</span>
</a>
</li>
<li>
<a href="/ranges">
<i class="fa fa-angle-right"></i>
<span>Range manager</span>
</a>
</li>
</ul>
</li>
<li>
<a href="#">
<i class="fa fa-angle-right"></i>
<span>Process payroll</span>
</a>
<ul class="nav bg">
{{--<li>
<a href="/processing_options">
<i class="fa fa-angle-right"></i>
<span>Processing options</span>
</a>
</li>
<li>
<a href="/payslip_structure">
<i class="fa fa-angle-right"></i>
<span>Payslip structure</span>
</a>
</li>--}}
<li>
<a href="/process_payroll/">
<i class="fa fa-angle-right"></i>
<span>Process payroll</span>
</a>
</li>
</ul>
</li>
<li>
<a href="#">
<i class="fa fa-angle-right"></i>
<span>Payslip</span>
</a>
</li>
<li>
<a href="#">
<i class="fa fa-angle-right"></i>
<span>Reports</span>
</a>
</li>
</ul> </ul>
</li> </li>
</ul> </ul>
...@@ -308,6 +225,26 @@ ...@@ -308,6 +225,26 @@
}); });
let errorMessage = "Something went wrong. Contact system administrator."; let errorMessage = "Something went wrong. Contact system administrator.";
$(document).on('click', '.module-shifter', function(){
let data = 'module_id=' + $(this).data('moduleId');
let changeModuleRequest = $.ajax({
type:'POST',
url:'menus/change_module',
data:data,
timeout:10000,
success:function(){
window.location = $(this).attr('href');
},
error(x,t,m){
if (t === "timeout"){
changeModuleRequest.abort();
console.log('Request time out');
}
}
})
});
</script> </script>
@yield('j-script') @yield('j-script')
</body> </body>
......
@extends('Layout.Payslipmaster') @extends('Layout.master')
@section('title', 'Process payroll') @section('title', 'Process payroll')
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
<td>1/5</td> <td>1/5</td>
<td> <td>
<span class="btn btn-default btn-sm"><i class="fa fa-eye no-margin"></i></span> <span class="btn btn-default btn-sm"><i class="fa fa-eye no-margin"></i></span>
<span class="btn btn-info btn-sm">Re-Run</span> <span class="btn btn-info btn-sm" data-year="" data-month="">Re-Run</span>
<span class="btn btn-danger btn-sm"><i class="fa fa-trash no-margin"></i></span> <span class="btn btn-danger btn-sm"><i class="fa fa-trash no-margin"></i></span>
</td> </td>
</tr> </tr>
......
@extends('layouts.app') <!DOCTYPE html>
<html lang="en" class="bg-dark">
<head>
<meta charset="utf-8"/>
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ \App\Constants::APP_NAME }}&emsp;&middot;&emsp;Login</title>
<meta name="description" content="app, web app, responsive, admin dashboard, admin, flat, flat ui, ui kit, off screen nav" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="stylesheet" href="/css/bootstrap.css" type="text/css" />
<link rel="stylesheet" href="/css/animate.css" type="text/css" />
<link rel="stylesheet" href="/css/font-awesome.min.css" type="text/css" />
<link rel="stylesheet" href="/css/font.css" type="text/css" />
<link rel="stylesheet" href="/css/app.css" type="text/css" />
<!--[if lt IE 9]>
<script src="/js/ie/html5shiv.js"></script>
<script src="/js/ie/respond.min.js"></script>
<script src="/js/ie/excanvas.js"></script>
<![endif]-->
</head>
<style>
.logo{
width:150px;
}
</style>
<body class="">
<section id="content" class="m-t-lg wrapper-md animated fadeInUp">
<div class="container aside-xxl">
<img class="logo" src="/images/kinetic.png" alt="{{ \App\Constants::APP_NAME }} Logo">
<section class="panel panel-default bg-white m-t-lg">
<header class="panel-heading text-center">
<strong>Sign in</strong>
</header>
<form method="POST" action="{{ route('login') }}" class="panel-body wrapper-lg">
@csrf
@section('content') <div class="form-group">
<div class="container"> <label class="control-label">{{ __('E-Mail Address') }}</label>
<div class="row justify-content-center"> <input id="email" type="email" placeholder="test@example.com" class="form-control {{ $errors->has('email') ? ' input-danger' : '' }}" name="email" value="{{ old('email') }}" required autofocus>
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Login') }}</div>
<div class="card-body"> @if ($errors->has('email'))
<form method="POST" action="{{ route('login') }}"> <span class="error text-danger" role="alert">
@csrf <strong>{{ $errors->first('email') }}</strong>
</span>
<div class="form-group row"> @endif
<label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label> </div>
<div class="form-group">
<div class="col-md-6"> <label class="control-label">{{ __('Password') }}</label>
<input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" required autofocus> <input id="password" type="password" placeholder="Password" class="form-control {{ $errors->has('password') ? ' input-danger' : '' }}" name="password" required>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" required>
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row">
<div class="col-md-6 offset-md-4">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
<label class="form-check-label" for="remember">
{{ __('Remember Me') }}
</label>
</div>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Login') }}
</button>
@if (Route::has('password.request')) @if ($errors->has('password'))
<a class="btn btn-link" href="{{ route('password.request') }}"> <span class="error text-danger" role="alert">
{{ __('Forgot Your Password?') }} <strong>{{ $errors->first('password') }}</strong>
</a> </span>
@endif @endif
</div> </div>
</div> <div class="form-group">
</form> <div class="checkbox">
<label for="remember">
<input type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
{{ __('Remember Me') }}
</label>
</div>
</div> </div>
</div> @if (Route::has('password.request'))
</div> <a href="{{ route('password.request') }}" class="m-t-xs">
<small>{{ __('Forgot Your Password?') }}</small>
</a>
@endif
<button type="submit" class="btn btn-success pull-right">{{ __('Login') }}</button>
</form>
</section>
</div>
</section>
<!-- footer -->
<footer id="footer">
<div class="text-center padder">
<p>
<small>{{ \App\Constants::APP_NAME }}<br>&copy; {{ @date('Y') }}</small>
</p>
</div> </div>
</div> </footer>
@endsection <!-- / footer -->
<script src="/js/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<!-- Bootstrap -->
<script src="/js/bootstrap.js"></script>
<!-- App -->
<script src="/js/app.js"></script>
<script src="/js/slimscroll/jquery.slimscroll.min.js"></script>
<script src="/js/app.plugin.js"></script>
</body>
</html>
\ No newline at end of file
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard</div>
<?php if(auth()->user()->isAdmin == 1)
{?>
<div class="panel-body">
<a href="{{url('admin/routes')}}">Admin</a>
</div>
<?php }
elseif(auth()->user()->isAdmin == 2)
{?>
<div class="panel-body">
<a href="{{url('manager/routes')}}">Manager</a>
</div>
<?php }
elseif(auth()->user()->isAdmin == 3)
{?>
<div class="panel-body">
<a href="{{url('manager/routes')}}">Manager</a>
</div>
<?php }
else echo '<div class="panel-heading">Normal User</div>';?>
</div>
</div>
</div>
</div>
</div>
@endsection
...@@ -58,8 +58,7 @@ ...@@ -58,8 +58,7 @@
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown"> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('logout') }}" <a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault(); onclick="event.preventDefault();document.getElementById('logout-form').submit();">
document.getElementById('logout-form').submit();">
{{ __('Logout') }} {{ __('Logout') }}
</a> </a>
......
<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet" type="text/css">
<!-- Styles -->
<style>
html, body {
background-color: #fff;
color: #636b6f;
font-family: 'Nunito', sans-serif;
font-weight: 200;
height: 100vh;
margin: 0;
}
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 84px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 12px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
</head>
<body>
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
<a href="{{ route('register') }}">Register</a>
@endauth
</div>
@endif
<div class="content">
<div class="title m-b-md">
Laravel
</div>
<div class="links">
<a href="https://laravel.com/docs">Documentation</a>
<a href="https://laracasts.com">Laracasts</a>
<a href="https://laravel-news.com">News</a>
<a href="https://nova.laravel.com">Nova</a>
<a href="https://forge.laravel.com">Forge</a>
<a href="https://github.com/laravel/laravel">GitHub</a>
</div>
</div>
</div>
</body>
</html>
...@@ -11,10 +11,23 @@ ...@@ -11,10 +11,23 @@
| |
*/ */
#Dashboard ########################################################################################################################
Route::get('/', 'DashboardController@index'); # Authentication #######################################################################################################
Route::get('/dashboard', 'DashboardController@index'); ########################################################################################################################
Auth::routes();
# Home (Dashboard)
Route::get('/', 'HomeController@index');
Route::get('admin/routes', 'HomeController@admin')->middleware('admin');
Route::get('manager/routes', 'HomeController@manager')->middleware('admin');
########################################################################################################################
# Payroll ##############################################################################################################
########################################################################################################################
/**********************- To be shared by all 3 payroll items -********************/ /**********************- To be shared by all 3 payroll items -********************/
Route::post('/allowances/employees/save_selected_employees', 'AllowancesController@save_selected_employees'); Route::post('/allowances/employees/save_selected_employees', 'AllowancesController@save_selected_employees');
...@@ -24,60 +37,71 @@ Route::post('/allowances/employees/delete_group', 'AllowancesController@delete_g ...@@ -24,60 +37,71 @@ Route::post('/allowances/employees/delete_group', 'AllowancesController@delete_g
/**********************- To be shared by all 3 payroll items -********************/ /**********************- To be shared by all 3 payroll items -********************/
#Allowances # Allowances
Route::get('/allowances/edit_group/{group_id}', 'AllowancesController@edit_group'); Route::get('/allowances/edit_group/{group_id}', 'AllowancesController@edit_group');
Route::get('/allowances/employees/{allowance}', 'AllowancesController@add_employees'); Route::get('/allowances/employees/{allowance}', 'AllowancesController@add_employees');
Route::resource('/allowances', 'AllowancesController'); Route::resource('/allowances', 'AllowancesController');
Route::post('/allowances/destroy', 'AllowancesController@destroy'); Route::post('/allowances/destroy', 'AllowancesController@destroy');
#Range # Range
Route::get('/ranges/edit/{range_id}', 'RangesController@edit'); Route::get('/ranges/edit/{range_id}', 'RangesController@edit');
Route::resource('/ranges', 'RangesController'); Route::resource('/ranges', 'RangesController');
Route::post('/ranges/destroy', 'RangesController@destroy'); Route::post('/ranges/destroy', 'RangesController@destroy');
#Relief # Relief
Route::get('/relief/edit_group/{group_id}', 'ReliefController@edit_group'); Route::get('/relief/edit_group/{group_id}', 'ReliefController@edit_group');
Route::get('/relief/employees/{relief}', 'ReliefController@add_employees'); Route::get('/relief/employees/{relief}', 'ReliefController@add_employees');
Route::resource('/relief', 'ReliefController'); Route::resource('/relief', 'ReliefController');
Route::post('/relief/destroy', 'ReliefController@destroy'); Route::post('/relief/destroy', 'ReliefController@destroy');
#Deductions # Deductions
Route::get('/deductions/edit_group/{group_id}', 'DeductionsController@edit_group'); Route::get('/deductions/edit_group/{group_id}', 'DeductionsController@edit_group');
Route::get('/deductions/employees/{deduction}', 'DeductionsController@add_employees'); Route::get('/deductions/employees/{deduction}', 'DeductionsController@add_employees');
Route::resource('/deductions', 'DeductionsController'); Route::resource('/deductions', 'DeductionsController');
Route::post('/deductions/destroy', 'DeductionsController@destroy'); Route::post('/deductions/destroy', 'DeductionsController@destroy');
#Dashboard # ProcessPayrollController
Route::get('/dashboard', 'DashboardController@index');
#ProcessPayrollController
Route::post('/process_payroll/process', 'ProcessPayrollController@process_payroll'); Route::post('/process_payroll/process', 'ProcessPayrollController@process_payroll');
Route::resource('/process_payroll', 'ProcessPayrollController'); Route::resource('/process_payroll', 'ProcessPayrollController');
#PayslipController # PayslipController
Route::get('/payslip', 'PayslipController@index'); Route::get('/payslip', 'PayslipController@index');
Route::get('/payslip/view_payslip', 'PayslipController@view_payslip'); Route::get('/payslip/view_payslip', 'PayslipController@view_payslip');
#EmployeesController
########################################################################################################################
# Employees ############################################################################################################
########################################################################################################################
# EmployeesController
Route::resource('/employees','EmployeesController'); Route::resource('/employees','EmployeesController');
Route::get('/employees/export', 'EmployeesController@export')->name('export'); Route::get('/employees/export', 'EmployeesController@export')->name('export');
Route::post('/employees/import', 'EmployeesController@import')->name('import'); Route::post('/employees/import', 'EmployeesController@import')->name('import');
/* Route::post('/employees/create/dependants', 'EmployeeController@dependantstore')->name('dependantstore'); # PayfrequencyController
Route::post('/employees/dependantsupdate', 'EmployeeController@updateDependant')->name('updateDependant');
Route::get('/employees/create/dependants{id}', 'EmployeeController@dependantdestroy')->name('dependantdelete'); */
#PayfrequencyController
Route::resource('/payfrequency', 'PayfrequencyController'); Route::resource('/payfrequency', 'PayfrequencyController');
#EmergencyController # EmergencyController
Route::resource('/employees/create/emergency','EmergencyController'); Route::resource('/employees/create/emergency','EmergencyController');
Route::resource('/employees/create/dependants','DependantController'); Route::resource('/employees/create/dependants','DependantController');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('admin/routes', 'HomeController@admin')->middleware('admin');
Route::get('manager/routes', 'HomeController@manager')->middleware('admin');
########################################################################################################################
# Reports ##############################################################################################################
########################################################################################################################
# Payroll report
Route::get('/report/payroll_report', 'ReportController@payroll_report');
########################################################################################################################
# Menu manager #########################################################################################################
########################################################################################################################
# Resource link generator
Route::resource('/menus', 'MenusController');
Route::get('/menus/change_menu', 'MenusController@change_menu');
\ No newline at end of file
...@@ -279,7 +279,7 @@ class ClassLoader ...@@ -279,7 +279,7 @@ class ClassLoader
*/ */
public function setApcuPrefix($apcuPrefix) public function setApcuPrefix($apcuPrefix)
{ {
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
} }
/** /**
...@@ -377,7 +377,7 @@ class ClassLoader ...@@ -377,7 +377,7 @@ class ClassLoader
$subPath = $class; $subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) { while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos); $subPath = substr($subPath, 0, $lastPos);
$search = $subPath . '\\'; $search = $subPath.'\\';
if (isset($this->prefixDirsPsr4[$search])) { if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) { foreach ($this->prefixDirsPsr4[$search] as $dir) {
......
...@@ -8,8 +8,7 @@ $baseDir = dirname($vendorDir); ...@@ -8,8 +8,7 @@ $baseDir = dirname($vendorDir);
return array( return array(
'App\\Allowance' => $baseDir . '/app/Allowance.php', 'App\\Allowance' => $baseDir . '/app/Allowance.php',
'App\\Console\\Kernel' => $baseDir . '/app/Console/Kernel.php', 'App\\Console\\Kernel' => $baseDir . '/app/Console/Kernel.php',
'App\\Dependants' => $baseDir . '/app/Dependants.php', 'App\\Constants' => $baseDir . '/app/Constants.php',
'App\\EmergencyContact' => $baseDir . '/app/EmergencyContact.php',
'App\\EmployeeTest' => $baseDir . '/app/EmployeeTest.php', 'App\\EmployeeTest' => $baseDir . '/app/EmployeeTest.php',
'App\\Exceptions\\Handler' => $baseDir . '/app/Exceptions/Handler.php', 'App\\Exceptions\\Handler' => $baseDir . '/app/Exceptions/Handler.php',
'App\\Exports\\Employee_detailsExport' => $baseDir . '/app/Exports/Employee_detailsExport.php', 'App\\Exports\\Employee_detailsExport' => $baseDir . '/app/Exports/Employee_detailsExport.php',
...@@ -22,14 +21,17 @@ return array( ...@@ -22,14 +21,17 @@ return array(
'App\\Http\\Controllers\\Controller' => $baseDir . '/app/Http/Controllers/Controller.php', 'App\\Http\\Controllers\\Controller' => $baseDir . '/app/Http/Controllers/Controller.php',
'App\\Http\\Controllers\\DashboardController' => $baseDir . '/app/Http/Controllers/DashboardController.php', 'App\\Http\\Controllers\\DashboardController' => $baseDir . '/app/Http/Controllers/DashboardController.php',
'App\\Http\\Controllers\\DeductionsController' => $baseDir . '/app/Http/Controllers/DeductionsController.php', 'App\\Http\\Controllers\\DeductionsController' => $baseDir . '/app/Http/Controllers/DeductionsController.php',
'App\\Http\\Controllers\\DependantController' => $baseDir . '/app/Http/Controllers/DependantController.php',
'App\\Http\\Controllers\\EmergencyController' => $baseDir . '/app/Http/Controllers/EmergencyController.php', 'App\\Http\\Controllers\\EmergencyController' => $baseDir . '/app/Http/Controllers/EmergencyController.php',
'App\\Http\\Controllers\\EmployeeController' => $baseDir . '/app/Http/Controllers/EmployeeController.php', 'App\\Http\\Controllers\\EmployeesController' => $baseDir . '/app/Http/Controllers/EmployeesController.php',
'App\\Http\\Controllers\\HomeController' => $baseDir . '/app/Http/Controllers/HomeController.php', 'App\\Http\\Controllers\\HomeController' => $baseDir . '/app/Http/Controllers/HomeController.php',
'App\\Http\\Controllers\\MenusController' => $baseDir . '/app/Http/Controllers/MenusController.php',
'App\\Http\\Controllers\\PayfrequencyController' => $baseDir . '/app/Http/Controllers/PayfrequencyController.php', 'App\\Http\\Controllers\\PayfrequencyController' => $baseDir . '/app/Http/Controllers/PayfrequencyController.php',
'App\\Http\\Controllers\\PayslipController' => $baseDir . '/app/Http/Controllers/PayslipController.php', 'App\\Http\\Controllers\\PayslipController' => $baseDir . '/app/Http/Controllers/PayslipController.php',
'App\\Http\\Controllers\\ProcessPayrollController' => $baseDir . '/app/Http/Controllers/ProcessPayrollController.php', 'App\\Http\\Controllers\\ProcessPayrollController' => $baseDir . '/app/Http/Controllers/ProcessPayrollController.php',
'App\\Http\\Controllers\\RangesController' => $baseDir . '/app/Http/Controllers/RangesController.php', 'App\\Http\\Controllers\\RangesController' => $baseDir . '/app/Http/Controllers/RangesController.php',
'App\\Http\\Controllers\\ReliefController' => $baseDir . '/app/Http/Controllers/ReliefController.php', 'App\\Http\\Controllers\\ReliefController' => $baseDir . '/app/Http/Controllers/ReliefController.php',
'App\\Http\\Controllers\\ReportController' => $baseDir . '/app/Http/Controllers/ReportController.php',
'App\\Http\\Kernel' => $baseDir . '/app/Http/Kernel.php', 'App\\Http\\Kernel' => $baseDir . '/app/Http/Kernel.php',
'App\\Http\\Middleware\\Admin' => $baseDir . '/app/Http/Middleware/Admin.php', 'App\\Http\\Middleware\\Admin' => $baseDir . '/app/Http/Middleware/Admin.php',
'App\\Http\\Middleware\\Authenticate' => $baseDir . '/app/Http/Middleware/Authenticate.php', 'App\\Http\\Middleware\\Authenticate' => $baseDir . '/app/Http/Middleware/Authenticate.php',
...@@ -41,7 +43,6 @@ return array( ...@@ -41,7 +43,6 @@ return array(
'App\\Http\\Middleware\\VerifyCsrfToken' => $baseDir . '/app/Http/Middleware/VerifyCsrfToken.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => $baseDir . '/app/Http/Middleware/VerifyCsrfToken.php',
'App\\Imports\\Employee_detailsImport' => $baseDir . '/app/Imports/Employee_detailsImport.php', 'App\\Imports\\Employee_detailsImport' => $baseDir . '/app/Imports/Employee_detailsImport.php',
'App\\ListItems' => $baseDir . '/app/ListItems.php', 'App\\ListItems' => $baseDir . '/app/ListItems.php',
'App\\PayFrequency' => $baseDir . '/app/PayFrequency.php',
'App\\Providers\\AppServiceProvider' => $baseDir . '/app/Providers/AppServiceProvider.php', 'App\\Providers\\AppServiceProvider' => $baseDir . '/app/Providers/AppServiceProvider.php',
'App\\Providers\\AuthServiceProvider' => $baseDir . '/app/Providers/AuthServiceProvider.php', 'App\\Providers\\AuthServiceProvider' => $baseDir . '/app/Providers/AuthServiceProvider.php',
'App\\Providers\\BroadcastServiceProvider' => $baseDir . '/app/Providers/BroadcastServiceProvider.php', 'App\\Providers\\BroadcastServiceProvider' => $baseDir . '/app/Providers/BroadcastServiceProvider.php',
...@@ -2590,7 +2591,7 @@ return array( ...@@ -2590,7 +2591,7 @@ return array(
'PHPUnit\\Util\\Configuration' => $vendorDir . '/phpunit/phpunit/src/Util/Configuration.php', 'PHPUnit\\Util\\Configuration' => $vendorDir . '/phpunit/phpunit/src/Util/Configuration.php',
'PHPUnit\\Util\\ConfigurationGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', 'PHPUnit\\Util\\ConfigurationGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php',
'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php', 'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php',
'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php', 'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/Fileloader.php',
'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php', 'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php',
'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php', 'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php',
'PHPUnit\\Util\\Getopt' => $vendorDir . '/phpunit/phpunit/src/Util/Getopt.php', 'PHPUnit\\Util\\Getopt' => $vendorDir . '/phpunit/phpunit/src/Util/Getopt.php',
...@@ -2615,7 +2616,7 @@ return array( ...@@ -2615,7 +2616,7 @@ return array(
'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', 'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php',
'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php', 'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php',
'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php',
'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php', 'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/XML.php',
'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', 'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php',
'PHPUnit_Framework_MockObject_MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', 'PHPUnit_Framework_MockObject_MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php',
'PHP_Token' => $vendorDir . '/phpunit/php-token-stream/src/Token.php', 'PHP_Token' => $vendorDir . '/phpunit/php-token-stream/src/Token.php',
......
...@@ -87,4 +87,5 @@ return array( ...@@ -87,4 +87,5 @@ return array(
'58571171fd5812e6e447dce228f52f4d' => $vendorDir . '/laravel/framework/src/Illuminate/Support/helpers.php', '58571171fd5812e6e447dce228f52f4d' => $vendorDir . '/laravel/framework/src/Illuminate/Support/helpers.php',
'801c31d8ed748cfa537fa45402288c95' => $vendorDir . '/psy/psysh/src/functions.php', '801c31d8ed748cfa537fa45402288c95' => $vendorDir . '/psy/psysh/src/functions.php',
'0d8253363903f0ac7b0978dcde4e28a0' => $vendorDir . '/beyondcode/laravel-dump-server/helpers.php', '0d8253363903f0ac7b0978dcde4e28a0' => $vendorDir . '/beyondcode/laravel-dump-server/helpers.php',
'b4e3f29b106af37a2bb239f73cdf68c7' => $baseDir . '/app/helpers.php',
); );
...@@ -88,6 +88,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6 ...@@ -88,6 +88,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6
'58571171fd5812e6e447dce228f52f4d' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/helpers.php', '58571171fd5812e6e447dce228f52f4d' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/helpers.php',
'801c31d8ed748cfa537fa45402288c95' => __DIR__ . '/..' . '/psy/psysh/src/functions.php', '801c31d8ed748cfa537fa45402288c95' => __DIR__ . '/..' . '/psy/psysh/src/functions.php',
'0d8253363903f0ac7b0978dcde4e28a0' => __DIR__ . '/..' . '/beyondcode/laravel-dump-server/helpers.php', '0d8253363903f0ac7b0978dcde4e28a0' => __DIR__ . '/..' . '/beyondcode/laravel-dump-server/helpers.php',
'b4e3f29b106af37a2bb239f73cdf68c7' => __DIR__ . '/../..' . '/app/helpers.php',
); );
public static $prefixLengthsPsr4 = array ( public static $prefixLengthsPsr4 = array (
...@@ -531,8 +532,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6 ...@@ -531,8 +532,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6
public static $classMap = array ( public static $classMap = array (
'App\\Allowance' => __DIR__ . '/../..' . '/app/Allowance.php', 'App\\Allowance' => __DIR__ . '/../..' . '/app/Allowance.php',
'App\\Console\\Kernel' => __DIR__ . '/../..' . '/app/Console/Kernel.php', 'App\\Console\\Kernel' => __DIR__ . '/../..' . '/app/Console/Kernel.php',
'App\\Dependants' => __DIR__ . '/../..' . '/app/Dependants.php', 'App\\Constants' => __DIR__ . '/../..' . '/app/Constants.php',
'App\\EmergencyContact' => __DIR__ . '/../..' . '/app/EmergencyContact.php',
'App\\EmployeeTest' => __DIR__ . '/../..' . '/app/EmployeeTest.php', 'App\\EmployeeTest' => __DIR__ . '/../..' . '/app/EmployeeTest.php',
'App\\Exceptions\\Handler' => __DIR__ . '/../..' . '/app/Exceptions/Handler.php', 'App\\Exceptions\\Handler' => __DIR__ . '/../..' . '/app/Exceptions/Handler.php',
'App\\Exports\\Employee_detailsExport' => __DIR__ . '/../..' . '/app/Exports/Employee_detailsExport.php', 'App\\Exports\\Employee_detailsExport' => __DIR__ . '/../..' . '/app/Exports/Employee_detailsExport.php',
...@@ -545,14 +545,17 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6 ...@@ -545,14 +545,17 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6
'App\\Http\\Controllers\\Controller' => __DIR__ . '/../..' . '/app/Http/Controllers/Controller.php', 'App\\Http\\Controllers\\Controller' => __DIR__ . '/../..' . '/app/Http/Controllers/Controller.php',
'App\\Http\\Controllers\\DashboardController' => __DIR__ . '/../..' . '/app/Http/Controllers/DashboardController.php', 'App\\Http\\Controllers\\DashboardController' => __DIR__ . '/../..' . '/app/Http/Controllers/DashboardController.php',
'App\\Http\\Controllers\\DeductionsController' => __DIR__ . '/../..' . '/app/Http/Controllers/DeductionsController.php', 'App\\Http\\Controllers\\DeductionsController' => __DIR__ . '/../..' . '/app/Http/Controllers/DeductionsController.php',
'App\\Http\\Controllers\\DependantController' => __DIR__ . '/../..' . '/app/Http/Controllers/DependantController.php',
'App\\Http\\Controllers\\EmergencyController' => __DIR__ . '/../..' . '/app/Http/Controllers/EmergencyController.php', 'App\\Http\\Controllers\\EmergencyController' => __DIR__ . '/../..' . '/app/Http/Controllers/EmergencyController.php',
'App\\Http\\Controllers\\EmployeeController' => __DIR__ . '/../..' . '/app/Http/Controllers/EmployeeController.php', 'App\\Http\\Controllers\\EmployeesController' => __DIR__ . '/../..' . '/app/Http/Controllers/EmployeesController.php',
'App\\Http\\Controllers\\HomeController' => __DIR__ . '/../..' . '/app/Http/Controllers/HomeController.php', 'App\\Http\\Controllers\\HomeController' => __DIR__ . '/../..' . '/app/Http/Controllers/HomeController.php',
'App\\Http\\Controllers\\MenusController' => __DIR__ . '/../..' . '/app/Http/Controllers/MenusController.php',
'App\\Http\\Controllers\\PayfrequencyController' => __DIR__ . '/../..' . '/app/Http/Controllers/PayfrequencyController.php', 'App\\Http\\Controllers\\PayfrequencyController' => __DIR__ . '/../..' . '/app/Http/Controllers/PayfrequencyController.php',
'App\\Http\\Controllers\\PayslipController' => __DIR__ . '/../..' . '/app/Http/Controllers/PayslipController.php', 'App\\Http\\Controllers\\PayslipController' => __DIR__ . '/../..' . '/app/Http/Controllers/PayslipController.php',
'App\\Http\\Controllers\\ProcessPayrollController' => __DIR__ . '/../..' . '/app/Http/Controllers/ProcessPayrollController.php', 'App\\Http\\Controllers\\ProcessPayrollController' => __DIR__ . '/../..' . '/app/Http/Controllers/ProcessPayrollController.php',
'App\\Http\\Controllers\\RangesController' => __DIR__ . '/../..' . '/app/Http/Controllers/RangesController.php', 'App\\Http\\Controllers\\RangesController' => __DIR__ . '/../..' . '/app/Http/Controllers/RangesController.php',
'App\\Http\\Controllers\\ReliefController' => __DIR__ . '/../..' . '/app/Http/Controllers/ReliefController.php', 'App\\Http\\Controllers\\ReliefController' => __DIR__ . '/../..' . '/app/Http/Controllers/ReliefController.php',
'App\\Http\\Controllers\\ReportController' => __DIR__ . '/../..' . '/app/Http/Controllers/ReportController.php',
'App\\Http\\Kernel' => __DIR__ . '/../..' . '/app/Http/Kernel.php', 'App\\Http\\Kernel' => __DIR__ . '/../..' . '/app/Http/Kernel.php',
'App\\Http\\Middleware\\Admin' => __DIR__ . '/../..' . '/app/Http/Middleware/Admin.php', 'App\\Http\\Middleware\\Admin' => __DIR__ . '/../..' . '/app/Http/Middleware/Admin.php',
'App\\Http\\Middleware\\Authenticate' => __DIR__ . '/../..' . '/app/Http/Middleware/Authenticate.php', 'App\\Http\\Middleware\\Authenticate' => __DIR__ . '/../..' . '/app/Http/Middleware/Authenticate.php',
...@@ -564,7 +567,6 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6 ...@@ -564,7 +567,6 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6
'App\\Http\\Middleware\\VerifyCsrfToken' => __DIR__ . '/../..' . '/app/Http/Middleware/VerifyCsrfToken.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => __DIR__ . '/../..' . '/app/Http/Middleware/VerifyCsrfToken.php',
'App\\Imports\\Employee_detailsImport' => __DIR__ . '/../..' . '/app/Imports/Employee_detailsImport.php', 'App\\Imports\\Employee_detailsImport' => __DIR__ . '/../..' . '/app/Imports/Employee_detailsImport.php',
'App\\ListItems' => __DIR__ . '/../..' . '/app/ListItems.php', 'App\\ListItems' => __DIR__ . '/../..' . '/app/ListItems.php',
'App\\PayFrequency' => __DIR__ . '/../..' . '/app/PayFrequency.php',
'App\\Providers\\AppServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AppServiceProvider.php', 'App\\Providers\\AppServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AppServiceProvider.php',
'App\\Providers\\AuthServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AuthServiceProvider.php', 'App\\Providers\\AuthServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AuthServiceProvider.php',
'App\\Providers\\BroadcastServiceProvider' => __DIR__ . '/../..' . '/app/Providers/BroadcastServiceProvider.php', 'App\\Providers\\BroadcastServiceProvider' => __DIR__ . '/../..' . '/app/Providers/BroadcastServiceProvider.php',
...@@ -3113,7 +3115,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6 ...@@ -3113,7 +3115,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6
'PHPUnit\\Util\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Configuration.php', 'PHPUnit\\Util\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Configuration.php',
'PHPUnit\\Util\\ConfigurationGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php', 'PHPUnit\\Util\\ConfigurationGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ConfigurationGenerator.php',
'PHPUnit\\Util\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ErrorHandler.php', 'PHPUnit\\Util\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ErrorHandler.php',
'PHPUnit\\Util\\FileLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/FileLoader.php', 'PHPUnit\\Util\\FileLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Fileloader.php',
'PHPUnit\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filesystem.php', 'PHPUnit\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filesystem.php',
'PHPUnit\\Util\\Filter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filter.php', 'PHPUnit\\Util\\Filter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filter.php',
'PHPUnit\\Util\\Getopt' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Getopt.php', 'PHPUnit\\Util\\Getopt' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Getopt.php',
...@@ -3138,7 +3140,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6 ...@@ -3138,7 +3140,7 @@ class ComposerStaticInit403cc4551796c83fc344eeeb22d5c4e6
'PHPUnit\\Util\\TextTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', 'PHPUnit\\Util\\TextTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TextTestListRenderer.php',
'PHPUnit\\Util\\Type' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Type.php', 'PHPUnit\\Util\\Type' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Type.php',
'PHPUnit\\Util\\XdebugFilterScriptGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php',
'PHPUnit\\Util\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml.php', 'PHPUnit\\Util\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XML.php',
'PHPUnit\\Util\\XmlTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', 'PHPUnit\\Util\\XmlTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php',
'PHPUnit_Framework_MockObject_MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', 'PHPUnit_Framework_MockObject_MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php',
'PHP_Token' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php', 'PHP_Token' => __DIR__ . '/..' . '/phpunit/php-token-stream/src/Token.php',
......
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