Laravel 检查输入字段的最大长度?

Laravel check max length of input field?

如何检查 blade 文件中的输入长度是否大于三?

if(!$errors->has('user') && strlen('user') > 3) 

这东西不行

我假设您不想要输入本身的长度,而是想要输入的最大长度。 strlen(request()->input('user')) 会给你输入本身的长度,它不会给你输入的最大长度。就我而言,这个问题不能由 php 本身解决。在控制器中获取值的唯一方法是使用 js 将最大长度属性保留在隐藏输入中,然后在 controller.Such 中使用该隐藏输入作为:

{!! Form::hidden('max','',array('class'=>'','id'=>'max')) !!}

js:

var el = document.getElementById("user");
$("#max").val(el);

然后在控制器中:

strlen(request()->input('max'))