36 lines
1.1 KiB
PHP
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',
|
|
];
|
|
}
|
|
}
|