使用 Dingo\API\Http\FormRequest,在 Request 设置 attributes 不起作用?
<?php
namespace App\Http\Requests\Api;
use Dingo\Api\Http\FormRequest;
class UserRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|between:3,25|regex:/^[A-Za-z0-9\-\_]+$/|unique:users,name',
'password' => 'required|string|min:6',
'verification_key' => 'required|string',
'verification_code' => 'required|string',
];
}
public function attributes()
{
return [
'verification_key' => '短信验证码 key',
'verification_code' => '短信验证码',
];
}
}
经测试,Dingo 包的 FormRequest 中,validate 方法不支持自定义 attribute 的功能。
问题代码:
建议:
可以新建一个 FormReqeust 基类,修改 validate 方法为如下样式
之后所有的验证类都继承此修改后的新基类。
以上,应该可以满足楼主需求。