52 lines
1.1 KiB
PHP
Executable File
52 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Http\RequestValidators;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
|
class BalanceChangeValidator
|
|
{
|
|
|
|
public static function hasErrors(Request $request)
|
|
{
|
|
$rules = self::rules();
|
|
$validator = Validator::make($request->all(), $rules, self::messages());
|
|
$errors = $validator->errors()->all();
|
|
if (!$errors) {
|
|
return false;
|
|
}
|
|
return implode("; ", $errors);
|
|
}
|
|
|
|
|
|
/**
|
|
* Get the validation rules that apply to the request.
|
|
*
|
|
* @return array
|
|
*/
|
|
private static function rules()
|
|
{
|
|
return [
|
|
'money' => [
|
|
'required',
|
|
],
|
|
'password_pay' => [
|
|
'required',
|
|
'min:6',
|
|
// 'confirmed'
|
|
],
|
|
];
|
|
}
|
|
|
|
private static function messages()
|
|
{
|
|
return [
|
|
'money.required' => '金额必填',
|
|
'password_pay.required' => '支付密码必填',
|
|
'password_pay.min' => '密码至少6位',
|
|
'password_pay.confirmed' => '两次密码输入不止一次',
|
|
];
|
|
}
|
|
}
|