Files
sam-api/app/Http/Requests/ItemMaster/ItemPageStoreRequest.php

41 lines
991 B
PHP
Raw Normal View History

<?php
namespace App\Http\Requests\ItemMaster;
use App\Models\ItemMaster\ItemPage;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class ItemPageStoreRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
$tenantId = app('tenant_id');
return [
'page_name' => 'required|string|max:255',
'item_type' => [
'required',
'in:FG,PT,SM,RM,CS',
Rule::unique((new ItemPage)->getTable(), 'item_type')
->where('tenant_id', $tenantId)
->where('is_active', true)
->whereNull('deleted_at'),
],
'absolute_path' => 'nullable|string|max:500',
];
}
public function messages(): array
{
return [
'item_type.unique' => __('error.item_page_duplicate_item_type'),
];
}
}