trypost/app/Http/Requests/App/Settings/ProfileDeleteRequest.php

39 lines
883 B
PHP
Raw Normal View History

2026-01-15 01:13:44 +00:00
<?php
declare(strict_types=1);
namespace App\Http\Requests\App\Settings;
2026-01-15 01:13:44 +00:00
use Illuminate\Contracts\Validation\ValidationRule;
2026-01-15 01:13:44 +00:00
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
2026-01-15 01:13:44 +00:00
class ProfileDeleteRequest extends FormRequest
{
/**
* @return array<string, ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
if ($this->user()->password) {
return [
'password' => ['required', 'string', 'current_password'],
];
}
return [
'email_confirmation' => ['required', 'string', Rule::in([$this->user()->email])],
];
}
/**
* @return array<string, string>
*/
public function messages(): array
2026-01-15 01:13:44 +00:00
{
return [
'email_confirmation.in' => __('settings.delete_account.email_mismatch'),
2026-01-15 01:13:44 +00:00
];
}
}