for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Cortex\Auth\Http\Requests\Adminarea;
use Rinvex\Support\Traits\Escaper;
use Illuminate\Foundation\Http\FormRequest;
class AccountAttributesRequest extends FormRequest
{
use Escaper;
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize(): bool
return true;
}
* Get the validation rules that apply to the request.
* @return array
public function rules(): array
$user = $this->user($this->route('guard'));
// Attach attribute rules
$user->getEntityAttributes()->each(function ($attribute, $attributeName) use (&$rules) {
switch ($attribute->type) {
case 'datetime':
$type = 'date';
break;
case 'text':
case 'check':
case 'select':
case 'varchar':
$type = 'string';
default:
$type = $attribute->type;
$rule = ($attribute->is_required ? 'required|' : 'nullable|').$type;
$rules[$attributeName.($attribute->is_collection ? '.*' : '')] = $rule;
});
return $rules ?? [];