first commit

This commit is contained in:
ExtraNetwork
2026-05-12 17:04:54 +03:00
commit e5c4b6aa13
1425 changed files with 284735 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
<?php
namespace App\Core\Validator\PropertyRoomRate;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Translation\Translator;
use App\Core\Validator\BaseValidator;
use Exception;
class PropertyRoomRateAddValidator extends BaseValidator
{
public function __construct
(
Translator $translator,
Container $container
)
{
parent::__construct($translator, $container);
}
public function rules($params = null)
{
return [
'property_id' => 'required|numeric',
'name' => 'required',
'accommodation_type' => 'required|numeric',
'min_stay' => 'required|numeric',
'max_stay' => 'required|numeric',
];
}
public function messages()
{
$thisMessages = [];
return array_merge(parent::messages() , $thisMessages);
}
public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
{
return $this->make($params, $this->rules($params), $this->messages());
}
}

View File

@@ -0,0 +1,70 @@
<?php
namespace App\Core\Validator\PropertyRoomRate;
use Illuminate\Contracts\Container\Container;
use App\Models\PropertyRoomRate;
use Illuminate\Contracts\Translation\Translator;
use App\Core\Validator\BaseValidator;
use Exception;
class PropertyRoomRateAddWithInclusionValidator extends BaseValidator
{
public function __construct
(
Translator $translator,
Container $container
)
{
parent::__construct($translator, $container);
}
public function rules($params = null)
{
return [
'property_id' => 'required|numeric',
'name' => 'required',
"checkName" => "accepted",
'accommodation_type' => 'required|numeric',
/*'min_stay' => 'required|numeric',
'max_stay' => 'required|numeric',*/
'facts' => 'nullable|array',
'facts.*' => 'nullable|numeric',
];
}
public function messages()
{
$thisMessages = [];
return array_merge(parent::messages() , $thisMessages);
}
public function checkName($params)
{
try {
$roomRate = PropertyRoomRate::where('property_id', $params['property_id'])
->where('name', $params['name'])
->first();
return $roomRate ? false : true;
} catch (Exception $e) {
return false;
}
}
public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
{
$params["checkName"] = $this->checkName(['property_id' => $params["property_id"], 'name' => $params["name"] ]);
return $this->make($params, $this->rules($params), $this->messages());
}
}

View File

@@ -0,0 +1,54 @@
<?php
namespace App\Core\Validator\PropertyRoomRate;
use App\Models\Property;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Translation\Translator;
use App\Core\Validator\BaseValidator;
use Exception;
class PropertyRoomRateDeleteValidator extends BaseValidator
{
public function __construct
(
Translator $translator,
Container $container
)
{
parent::__construct($translator, $container);
}
public function rules($params = null)
{
return
[
'id' => 'required|numeric',
];
}
public function messages()
{
$thisMessages = [];
return array_merge(parent::messages() , $thisMessages);
}
public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
{
return $this->make($params, $this->rules($params), $this->messages());
}
}

View File

@@ -0,0 +1,71 @@
<?php
namespace App\Core\Validator\PropertyRoomRate;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Translation\Translator;
use App\Models\PropertyRoomRate;
use App\Core\Validator\BaseValidator;
use Exception;
class PropertyRoomRateUpdateValidator extends BaseValidator
{
public function __construct
(
Translator $translator,
Container $container
)
{
parent::__construct($translator, $container);
}
public function rules($params = null)
{
return
[
'id' => 'required|numeric',
'property_id' => 'required|numeric',
'name' => 'required',
"checkName" => "accepted",
'accommodation_type' => 'required|numeric',
'status' => 'numeric|min:0|max:1'
];
}
public function messages()
{
$thisMessages = [];
return array_merge(parent::messages() , $thisMessages);
}
public function checkName($params)
{
try {
$roomRate = PropertyRoomRate::where('property_id', $params['property_id'])
->where('name', $params['name'])
->where('id', '!=' ,$params['id'])
->first();
return $roomRate ? false : true;
} catch (Exception $e) {
return false;
}
}
public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
{
$params["checkName"] = $this->checkName(['property_id' => $params["property_id"], 'name' => $params["name"], 'id' => $params["id"] ]);
return $this->make($params, $this->rules($params), $this->messages());
}
}