Files
database-pertani-web/app/Http/Requests/Koperasi/IndexPengurusKoperasiRequest.php
T
2026-11-06 22:38:45 +07:00

36 lines
1.1 KiB
PHP

<?php
namespace App\Http\Requests\Koperasi;
use App\Enums\Koperasi\LayananKoperasi;
use App\Enums\Koperasi\StatusAdArtKoperasi;
use App\Enums\Koperasi\UrutanKoperasi;
use Illuminate\Validation\Rule;
class IndexPengurusKoperasiRequest extends KoperasiRequest
{
use ValidatesWilayahKoperasi;
public function rules(): array
{
return [
'search' => ['nullable', 'string', 'max:255'],
...$this->wilayahRules(),
'jenis_koperasi' => ['nullable', 'string', 'max:255'],
'layanan' => ['nullable', Rule::enum(LayananKoperasi::class)],
'ad_art' => ['nullable', Rule::enum(StatusAdArtKoperasi::class)],
'sort_by' => ['nullable', Rule::enum(UrutanKoperasi::class)],
'per_page' => ['nullable', 'integer', 'in:10,25'],
];
}
public function attributes(): array
{
return [
...$this->wilayahAttributes(),
'search' => 'Pencarian', 'jenis_koperasi' => 'Jenis Koperasi', 'layanan' => 'Layanan Utama',
'ad_art' => 'Dokumen Kelembagaan', 'sort_by' => 'Urutan Data', 'per_page' => 'Jumlah data per halaman',
];
}
}