@extends('layouts.app') @section('title', 'Add Employee') @section('content')

Employees & HR

Add employee

Create the HR record, optional salary and optional system access in one controlled transaction.

Cancel
@csrf

Basic details

Identity information for the employee master record.

Contact & emergency

Work and personal channels remain distinct.

Employment

Branch, department, manager, contract and weekly schedule.

UAE employment details

Expiry dates connect to the HR compliance dashboard.

@foreach([['passport_number','Passport number','text'],['passport_issue_date','Passport issue','date'],['passport_expiry','Passport expiry','date'],['passport_country','Passport country','text'],['emirates_id','Emirates ID','text'],['emirates_id_issue_date','EID issue','date'],['emirates_id_expiry','EID expiry','date'],['visa_number','Visa number','text'],['visa_file_number','Visa file number','text'],['visa_issue_date','Visa issue','date'],['visa_expiry','Visa expiry','date'],['visa_type','Visa type','text'],['sponsor','Sponsor','text'],['work_permit_number','Work permit','text'],['work_permit_issue_date','Work permit issue','date'],['work_permit_expiry','Work permit expiry','date'],['labour_card_number','Labour card','text'],['insurance_provider','Insurance provider','text'],['insurance_number','Insurance number','text'],['insurance_expiry','Insurance expiry','date']] as [$name,$label,$type])@endforeach

Salary & encrypted bank/WPS details

Visible and editable only with salary permission. Leave basic salary blank to configure later.

@if(auth()->check() && auth()->user()->hasPermission('payroll.salary.edit'))@else
Your role can create employee records but cannot view or edit salary and bank information.
@endif

Optional system access

The employee record remains separate from the user login.

All saved changes are tenant-scoped and recorded in the audit trail.

@endsection