laravel - 活跃账户值(value)如何安排?

标签 laravel

我的想法是,我需要显示用户帐户的状态,无论是Active还是Inactive 在 Blade 文件中,因此在数据库中有事件列,他的默认值为null,在 Blade 中时,如果要显示用户的状态,我需要执行此操作:

<td>{{ $user->active ? "active" : 'Inactive' }}</td>

所以我搜索了一下,发现了这种缩短上面代码的方法:

public function getActiveBladeAttribute($a)
{
    return [
        null =>'Inactive',
        1 =>'Active',
    ][$a];

}

刷新我的页面时它不起作用:( 并显示此错误

Undefined index

高亮显示错误 ( null =>'Inactive' )。

那么针对这些情况走捷径的最佳方法是什么?

最佳答案

如果 getActiveBladeAttribute() 在您的 User 模型上,您只需使用 $this 即可访问当前用户的变量:

public function getActiveBladeAttribute(){
    return $this->active ? 'Active' : 'Inactive';
}

并且,在您看来,只需调用:

{{ $user->activeBlade }}

通常,在 get{Param}Attribute() 函数中,您不需要传递任何内容,因为 $this 可用。

关于laravel - 活跃账户值(value)如何安排?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59414432/

相关文章:

mysql - 如何将 SQL 查询转换为 Eloquent Laravel

php - 刷新后显示的 Laravel 闪存消息

php - Laravel 路线与模式不匹配

laravel - Blade 引擎 : print triple curly braces

php - 我正在通过现有项目跟踪代码,这一部分有什么作用?

php - 如何在 Laravel 中定义三向多对多关系?

php - Laravel 删除和更新

laravel - 启动pushManager.subscribe时未捕获( promise 中)DOMException

php - 使用 information_schema 列不明确

mysql - 我怎样才能得到两个用户之间聊天对话的最后记录?