laravel5访问器 & 修改器

个人博客地址https://xgs888.top/post/view?id=73

laravel5获取器,user表里的status状态

可以直接在视图里面写

@if($user->status == 1) 有效 @elseif($user->status == 0) 无效 @else 停用 @endif


laravel和thinkphp5,yii2都提供了状态获取的快捷方法,只需要在模型中定义

user.php

/**
 * status获取
 * @param $value
 * @return mixed
 */
public function getStatusAttribute($value)
{
    $status =  ['0'=>'注销','1'=>'有效','2'=>'停用'];
    return $status[$value];
}

/**
 * status 还原回去
 * @param $value
 * @return array
 */
public function setStatusAttribute($value)
{
    $status =  ['0'=>'注销','1'=>'有效','2'=>'停用'];
    return array_keys($status,$value);
}


在视图中直接输出

@if(!empty($userlists))
    @foreach($userlists as $userlist)
        iteration %2 ==0) class="old" @else class="even" @endif>
            {{$loop->iteration}}
            {{$userlist->uname}}
            {{$userlist->name}}
            {{$userlist->email}}
            {{$userlist->mobile_phone}}
            {{$userlist->qq}}
            {{$userlist->status}}
            {{$userlist->description}}

            {{$userlist->created_at}}
            {{$userlist->updated_at}}

            
                id}}/edit" class="X-Small btn-xs text-success "> 编辑
                 删除
            
        

    @endforeach
    
        
            {{$userlists->links()}}
        
    
@endif


效果如下

laravel5访问器 & 修改器_第1张图片



你可能感兴趣的:(php,PHP框架,获取器,修改器,laravel5.5,thinkphp5,yii2,获取器)