小编dom*_*rap的帖子

Laravel:表单验证字符串长度错误消息导致异常

在尝试实现基于Laravel长度的验证时

'password' => array(
    'required',
    'alpha_dash',
    'Min:7'
)
Run Code Online (Sandbox Code Playgroud)

并在我的视图中输出错误消息

{{
    $errors->first(
        'password',
        '<span class="error">:message</span>'
    )
}}
Run Code Online (Sandbox Code Playgroud)

我明白了

Unhandled Exception
Message:
Array to string conversion
Location:
_avalog\laravel\messages.php on line 188
Stack Trace:
#0 _avalog\laravel\laravel.php(42): Laravel\Error::native(8, 'Array to string...', '_avalog...', 188)
#1 [internal function]: Laravel\{closure}(8, 'Array to string...', '_avalog...', 188, Array)
#2 _avalog\laravel\messages.php(188): str_replace(':message', Array, 'get('password', 'get()
Run Code Online (Sandbox Code Playgroud)

调试,似乎是真的.如果我print_r( $validation );

Laravel\Validator Object (
    [attributes] => Array (
        [username] => fred
        [email] =>
        [password] => asd
        [csrf_token] => DWg3CUfqtMZkIRfyZXNEqygvWUHsGS9SQMue2V4S
    )
    [errors] => …
Run Code Online (Sandbox Code Playgroud)

php validation laravel laravel-3

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

laravel ×1

laravel-3 ×1

php ×1

validation ×1