Php 检查是否有任何表字段为空,并在Laravel 5中返回一个HTML类

Php 检查是否有任何表字段为空,并在Laravel 5中返回一个HTML类,php,laravel,eloquent,laravel-5,blade,Php,Laravel,Eloquent,Laravel 5,Blade,我需要检查几个数据库表字段中是否有或全部为空,以及是否有任何字段返回HTML(或Blade)中的类 目前,我这样做: <body class="app @if (Auth::user()->site_title == '' | Auth::user()->full_name == '' | Auth::user()->country == '' | Auth::user()->city == '') newuser @endif"> 如果字段为空,则提示

我需要检查几个数据库表字段中是否有或全部为空,以及是否有任何字段返回HTML(或Blade)中的类

目前,我这样做:

<body class="app @if (Auth::user()->site_title == '' | Auth::user()->full_name == '' | Auth::user()->country == '' | Auth::user()->city == '') newuser @endif">

如果字段为空,则提示用户使用模式完成这些字段

一切都很好,但我希望有一个更干净的方法来做到这一点,因为我需要再次使用相同的
@if
语句在页面底部相应地隐藏/显示一个模式


可能会从用户模型返回一些内容?

您可以在控制器中执行此检查,将结果分配给变量并将其传递给视图。这样,您就可以轻松地在视图中多次使用此变量


另一种(可能更干净的)方法是在用户模型中进行。您可以将此逻辑放在方法User::isNewUser()中,并从控制器或直接从视图调用该方法。

在身份验证模型上定义一个返回布尔值的方法

大概是这样的:

然后在您看来,您只需对照此方法进行检查:

 <body class="app @if (Auth::user()->isNew()) newuser @endif">


我看不出有任何理由不将if条件提取到用户方法中。然后你可以“Auth::user()->isNew()”来缩短它。谢谢这看起来像我需要的,我如何将字段名分配为属性?我确实解决了这个问题,但是我得到了这个错误
调用未定义的函数App\Models\is\u empty()
,我无法找出原因。还尝试了
isEmpty
My bad,正确的函数名是
empty
;把它和
混在一起是空的
先生,你是一个传奇人物!:)
 <body class="app @if (Auth::user()->isNew()) newuser @endif">