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)
        <tr role="row" @if($loop->iteration %2 ==0) class="old" @else class="even" @endif>
            <td>{{$loop->iteration}}</td>
            <td>{{$userlist->uname}}</td>
            <td>{{$userlist->name}}</td>
            <td>{{$userlist->email}}</td>
            <td>{{$userlist->mobile_phone}}</td>
            <td>{{$userlist->qq}}</td>
            <td>{{$userlist->status}}</td>
            <td>{{$userlist->description}}</td>

            <td>{{$userlist->created_at}}</td>
            <td>{{$userlist->updated_at}}</td>

            <td>
                <a style="margin:3px;" href="/admin/user/{{$userlist->id}}/edit" class="X-Small btn-xs text-success "><i class="fa fa-edit"></i> 編輯</a>
                <a style="margin:3px;" href="#"    data-toggle="modal" data-target="#modal-danger" class="delBtn X-Small btn-xs text-danger"><i class="fa fa-times-circle"></i> 刪除</a>
            </td>
        </tr>

    @endforeach
    <tr >
        <td align="right" colspan="7" id="pagination">
            {{$userlists->links()}}
        </td>
    </tr>
@endif


效果如下

image.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章