store/app/Http/Requests/Admin/Hr/AttendanceCheckOutRequest.php

41 lines
1012 B
PHP

<?php
namespace App\Http\Requests\Admin\Hr;
use App\Enums\Permission;
use Illuminate\Foundation\Http\FormRequest;
class AttendanceCheckOutRequest extends FormRequest
{
public function authorize(): bool
{
return $this->user()?->can(Permission::ATTENDANCES_CREATE->value) ?? false;
}
/**
* @return array<string, mixed>
*/
public function rules(): array
{
return [
'photo' => ['required', 'string', 'max:255'],
'latitude' => ['required', 'numeric', 'decimal:0,7', 'between:-90,90'],
'longitude' => ['required', 'numeric', 'decimal:0,7', 'between:-180,180'],
'location_tag' => ['required', 'string', 'max:255'],
];
}
/**
* @return array<string, string>
*/
public function attributes(): array
{
return [
'photo' => 'foto',
'latitude' => 'latitude',
'longitude' => 'longitude',
'location_tag' => 'lokasi',
];
}
}