Php Laravel叶片请求方法

Php Laravel叶片请求方法,php,laravel,post,httprequest,blade,Php,Laravel,Post,Httprequest,Blade,最近,我开始学习Laravel,学习Laravel From Scratch cast() 现在我正在尝试向注册表中添加其他功能(从错误反馈开始),但我已经遇到了一个问题 是否有一种(本地)方式来检查表单是否已提交? 我尝试使用: {{ Request::method() }} 但是,即使在通过运行命令php artisan make:auth生成的默认支架上按下Register,它仍然会返回GET,而表单的操作是POST,并触发带有POST Request类型的路由 所有这些的原因是我想根据

最近,我开始学习Laravel,学习Laravel From Scratch cast()

现在我正在尝试向注册表中添加其他功能(从错误反馈开始),但我已经遇到了一个问题

是否有一种(本地)方式来检查表单是否已提交? 我尝试使用:

{{ Request::method() }}
但是,即使在通过运行命令
php artisan make:auth
生成的默认支架上按下Register,它仍然会返回GET,而表单的操作是POST,并触发带有POST Request类型的路由

所有这些的原因是我想根据以下要求向元素添加一个CSS类

if form is submitted
   if $errors->has('name') //is there an error for name(example)
      add 'has-error' class
   else
      add 'has-success' class
   endif
endif
有人知道解决办法吗?

瑞克

您可以验证您应该看看Laravel中的validate函数。您可以验证发送的输入,并在出现错误时将其发送回视图

有关示例,请查看url:


希望这能有所帮助。

我认为您希望实现以下目标:

if( old('name') ){ // name has been submitted
  if( $errors->first('name') ){ // there is at least an error on it
    // add error class
  }else{ // has been submitted without errors
    // add valid class
  }
}
在输入字段中是这样的:

<input name="name" class="validate{{ old('name') ? ( $errors->first('name') ? ' invalid'  : ' valid') : '' }}" type="text" value="{{ old('name') }}">


我已经尝试检查会话值(例如:old('name'))中的闪现值,但这不起作用,因为在提交表单时,如果字段为空,这些值将不存在。您是否尝试通过创建helper函数来验证请求响应?验证部分工作正常,这是我必须在视图中检查表单是否已提交的部分。啊,好的!我认为Allesandro引用的方法就是您想要使用的方法!旧的问题是,一旦你叫它一次,它就消失了。不能检查是否设置了两次。