41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Support\Resources;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Validation\Rule;
|
|
|
|
class SupportTenantResourceRequest extends SupportResourceFormRequest
|
|
{
|
|
public static function rulesFor(string $action, ?Model $model = null): array
|
|
{
|
|
$tenantId = $model?->getKey();
|
|
|
|
return [
|
|
'slug' => [
|
|
'sometimes',
|
|
'string',
|
|
'max:255',
|
|
Rule::unique('tenants', 'slug')->ignore($tenantId),
|
|
],
|
|
'contact_email' => ['sometimes', 'email', 'max:255'],
|
|
'paddle_customer_id' => ['sometimes', 'nullable', 'string', 'max:191'],
|
|
'is_active' => ['sometimes', 'boolean'],
|
|
'is_suspended' => ['sometimes', 'boolean'],
|
|
'features' => ['sometimes', 'array'],
|
|
];
|
|
}
|
|
|
|
public static function allowedFields(string $action): array
|
|
{
|
|
return [
|
|
'slug',
|
|
'contact_email',
|
|
'paddle_customer_id',
|
|
'is_active',
|
|
'is_suspended',
|
|
'features',
|
|
];
|
|
}
|
|
}
|