added dynamic validation for category code based on module status

This commit is contained in:
Cihan Şentürk 2026-03-09 22:44:15 +03:00
parent 6df965c930
commit 804cb8e568
1 changed files with 5 additions and 0 deletions

View File

@ -3,9 +3,11 @@
namespace App\Http\Requests\Setting; namespace App\Http\Requests\Setting;
use App\Abstracts\Http\FormRequest; use App\Abstracts\Http\FormRequest;
use App\Traits\Modules;
class Category extends FormRequest class Category extends FormRequest
{ {
use Modules;
/** /**
* Get the validation rules that apply to the request. * Get the validation rules that apply to the request.
* *
@ -15,8 +17,11 @@ class Category extends FormRequest
{ {
$types = collect(config('type.category'))->keys(); $types = collect(config('type.category'))->keys();
$code = $this->moduleIsEnabled('double-entry') ? 'required|string' : 'nullable|string';
return [ return [
'name' => 'required|string', 'name' => 'required|string',
'code' => $code,
'type' => 'required|string|in:' . $types->implode(','), 'type' => 'required|string|in:' . $types->implode(','),
'color' => 'required|string|colour', 'color' => 'required|string|colour',
]; ];