laravel--访问器

模型中定义函数 getFirstNameAttribute 声明一个访问器,例如

class User extends Eloquent {

    public function getFirstNameAttribute($value)
    {
        return ucfirst($value);
    }
}

在上面的例子中,first_name 字段有一个访问器。注意属性的值被传递到访问器。一旦创建了访问器,只需将属性添加到模型的appends属性中:

protected $appends = array('is_admin');

一旦将属性添加到appends列表中,它就将被包含在模型和JSON表单中。

示例:

class Elite extends Eloquent{
    public $table = 'elite';
    protected $guarded = array('id');
    protected $appends = array('label');
    public $timestamps = true;

    //设置label查询属性
    public function getLabelAttribute()
    {
        $date = date('Y-m-d H:i:s',time());
        $start_at = $this->attributes['started_at'];
        $end_at =   $this->attributes['end_at'];
        if($start_at > $date){
            return '1';
        }elseif($start_at < $date && $end_at >$date){
            return '2';
        }else{
            return '3';
        }
    }
}

返回json格式数据:

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Laravel-Admin 是一个基于 Laravel 开发的后台管理框架,提供了丰富的快速构建后台管理系统所需的功能和组件。其中,自定义页面是 Laravel-Admin 框架中的一个重要特性,可以让开发者基于现有的框架组件构建自己需要的页面。 下面是使用 Laravel-Admin 构建自定义页面的详细步骤: 1. 创建自定义页面路由 在 `routes/admin.php` 文件中添加自定义页面的路由定义,如下所示: ```php Route::get('custom-page', 'CustomController@index'); ``` 2. 创建自定义页面控制 在 `app/Admin/Controllers` 目录下创建名为 `CustomController.php` 的控制文件,代码如下: ```php <?php namespace App\Admin\Controllers; use Encore\Admin\Controllers\AdminController; use Encore\Admin\Layout\Content; class CustomController extends AdminController { public function index(Content $content) { return $content ->header('自定义页面') ->description('这是一个自定义页面') ->body(view('admin.custom.index')); } } ``` 其中,`index()` 方法是自定义页面的入口方法,`Content` 类用于定义页面内容,`header()` 方法用于定义页面标题,`description()` 方法用于定义页面描述,`body()` 方法用于设置页面主体内容。 3. 创建自定义页面视图 在 `resources/views/admin/custom` 目录下创建名为 `index.blade.php` 的视图文件,代码如下: ```html @extends('admin::layouts.content') @section('content') <div class="row"> <div class="col-md-12"> <div class="box"> <div class="box-header with-border"> <h3 class="box-title">自定义页面</h3> </div> <div class="box-body"> <p>这是一个自定义页面</p> </div> </div> </div> </div> @stop ``` 其中,`@extends('admin::layouts.content')` 表示该视图继承了 Laravel-Admin 框架提供的布局文件,`@section('content')` 和 `@stop` 之间的内容是页面主体内容。 4. 登录 Laravel-Admin 后台 在浏览中输入后台管理系统的地址,例如 `http://your-domain/admin`,使用管理员账号和密码登录后台管理系统。 5. 访问自定义页面 在 Laravel-Admin 后台管理系统中,点击左侧菜单栏中的 `自定义页面`,即可访问自定义页面。 至此,我们就成功地基于 Laravel-Admin 后台框架构建了一个简单的自定义页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值