Files
lotteryLaravel/app/Http/Requests/ApiFormRequest.php
kang 240d585f15 fix: 修复 ApiFormRequest 中 lottery_locale 属性的获取方式
- 将 lottery_locale 的获取方式从 request 属性更新为 attributes 属性,确保正确获取请求中的本地化设置。
2026-06-03 11:32:58 +08:00

25 lines
583 B
PHP

<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
/**
* API 表单校验基类:字段中文名等从 lang/validation.php 的 attributes 读取。
*/
abstract class ApiFormRequest extends FormRequest
{
/**
* @return array<string, string>
*/
public function attributes(): array
{
$locale = $this->attributes->get('lottery_locale')
?? config('lottery.locales.fallback', 'en');
$labels = trans('validation.attributes', [], (string) $locale);
return is_array($labels) ? $labels : [];
}
}