⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.10
Server IP:
15.204.235.159
Server:
Linux srv.techlup.co.ke 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
tech
/
hr.techlup.co.ke
/
hr
/
app
/
Http
/
Requests
/
View File Name :
EmployeeRequest.php
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\Route; class EmployeeRequest extends FormRequest { /** * Determine if the user is authorized to make this request. */ public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. * * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array|string> */ public function rules(): array { return [ 'department_id' => ['required'], 'first_name' => ['required', 'string', 'max:255'], 'middle_name' => ['nullable', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'phone_number' => ['nullable', 'regex:/^(07|\+2547|2547|\+2541|2541)[0-9]{8}$/', 'string', 'max:255'], 'national_id' => ['required_if:deduction_enabled,true', 'nullable', 'regex:/^\d{7,8}$/', 'unique:employees,national_id,' . Route::current()->parameter('employee') . ',id'], 'email' => ['nullable', 'email'], 'date_of_birth' => ['nullable', 'date'], 'gender' => ['required', 'in:male,female'], 'payment_rate' => ['required', 'in:hourly,daily,weekly,monthly'], 'payment_mode' => ['required', 'in:fixed,per_attendance'], 'salary_amount' => ['required', 'numeric'], 'car_benefit' => ['nullable', 'numeric'], 'payroll_number' => ['required', 'numeric'], 'nhif_number' => ['required_if:deduction_enabled,true', 'nullable'], 'nssf_number' => ['required_if:deduction_enabled,true', 'nullable'], 'kra_pin' => ['required_if:deduction_enabled,true', 'nullable', 'regex:/^[A-Za-z]{1}[0-9]{9}[A-Za-z]{1}$/'], 'deduction_enabled' => ['required', 'boolean'], 'status' => ['nullable', 'in:active,suspended'], ]; } }