php - 检查是否存在任何错误消息并在 laravel 中显示所有错误消息

标签 php validation laravel

在 laravel 中,为了一次显示所有错误消息,我在 View 中使用了以下代码

<?php 
 $something = $errors->all(); 
 if(!empty($something)): 
?>

<div class = "alert alert-error">                      
  @foreach ($errors->all('<p>:message</p>') as $input_error)
    {{ $input_error }}
  @endforeach 
</div> 

<?php endif; ?>

但是当我想在 if 条件下使用 $errors->all() 而不是 $something 时它显示错误

Can't use method return value in write context

虽然上面的代码工作正常,但我认为可能有更好的方法来检查是否存在任何错误消息,如果存在则显示它。

最佳答案

是的,因为您不能将任何方法用作空函数参数。来自 php 文档:

empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)). Instead, use trim($name) == false.

$errors 是什么类?如果它是您自己的类,您可以实现类似“isEmpty()”的方法,然后在 if 语句中使用:

if ($errors->isEmpty()) { ...

关于php - 检查是否存在任何错误消息并在 laravel 中显示所有错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419814/

相关文章:

php - Laravel: Blade View 中 Controller 回显的位置

php - 为什么我的代码只返回 php mysql 中的每秒结果?

python - python中大型数据集的高效条件验证

laravel - Laravel中如何使用statement方法指定数据库连接

php - 获取字符串php the_title WordPress中的第一个单词

php - 切换到 SSL 后登录 PHP session

perl - 哪些 Perl 模块可用于验证子例程参数?

javascript - 使用 javascript onblur 事件一次处理 1 行

laravel - 在集合中使用 orWhere()

laravel - 如何在 redis/memcache 中存储 laravel 护照 token ?