首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel Nova:绕过getOriginal访问器

Laravel Nova是一个功能强大的后台管理面板,它是基于Laravel框架开发的。它提供了一套直观且易于使用的界面,帮助开发人员快速构建和管理后台管理系统。

在Laravel框架中,getOriginal访问器是用于获取模型属性的原始值的方法。然而,有时候我们可能需要绕过getOriginal访问器,直接访问模型属性的原始值。这在某些特定的场景下是非常有用的。

为了绕过getOriginal访问器,我们可以使用Laravel Nova提供的resolveUsing方法。resolveUsing方法允许我们自定义字段的显示方式,并且可以绕过getOriginal访问器。

下面是一个示例代码,演示了如何在Laravel Nova中绕过getOriginal访问器:

代码语言:txt
复制
use Laravel\Nova\Fields\Field;

class CustomField extends Field
{
    /**
     * The field's component.
     *
     * @var string
     */
    public $component = 'custom-field';

    /**
     * Resolve the field's value for display.
     *
     * @param  mixed  $resource
     * @param  string|null  $attribute
     * @return mixed
     */
    public function resolve($resource, $attribute = null)
    {
        // 绕过getOriginal访问器,直接获取模型属性的原始值
        return $resource->{$attribute};
    }
}

在上面的示例中,我们创建了一个自定义字段CustomField,并且在resolve方法中绕过getOriginal访问器,直接返回模型属性的原始值。这样,我们就可以在Laravel Nova中使用这个自定义字段,并且绕过getOriginal访问器。

总结一下,Laravel Nova是一个强大的后台管理面板,可以帮助开发人员快速构建和管理后台管理系统。通过使用resolveUsing方法,我们可以绕过getOriginal访问器,在Laravel Nova中直接访问模型属性的原始值。

腾讯云相关产品和产品介绍链接地址:

以上是腾讯云提供的一些相关产品,可以根据具体需求选择适合的产品来支持和扩展云计算应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel Eloquent 模型类zhon设置访问和修改

所以,今天我们要介绍的访问可以一劳永逸的解决这个问题。 访问 访问器用于从数据库获取对应字段值后进行一定处理满足指定需求再返回给调用方。 要定义访问很简单,在相应模型类中设置对应方法即可。...注:访问方法名中包含的字段尽量不要和数据库字段名同名,否则会覆盖数据库字段,导致通过模型属性将永远无法访问该数据库字段;另外,如果访问内部访问了某个数据库字段,则不能将访问和该数据库字段同名,否则会导致循环引用而报错...$lastFour; } 注:由于我们在访问内部访问了 card_no 属性,所以需要将访问方法名调整为 getCardNumAttribute。...我们当然可以通过上述访问和修改完成这种操作,但是 Laravel 提供了更加快捷的方法,对于一个在数据库中类型为 JSON 或 TEXT 的字段,我们可以在模型类中将字段对应属性类型转化设置为数组,...本系列教程首发在Laravel学院(laravelacademy.org)

1.4K30
  • 最棒的 7 个 Laravel admin 后台管理系统推荐 - 卡拉云

    CRUD 接口型 由于 Laravel 框架遵循 MVC(模型-视图-控制)模式,admin 管理系统的另一种类型是直接提供CRUD 接口。...涵盖大多数场景需求的 7 个最棒的 Laravel admin 后台管理系统 Laravel Nova - Laravel 官方出品,品质保证 laravel-admin - 国人开发的高品质开源 Laravel...Nova - Laravel 官方出品,品质保证 [01-nova] 官网:https://nova.laravel.com/ Laravel 官方在 2018 年发布了官方后台管理系统 Nova,它是由...Nova Laravel admin 作为官方出品的后台管理系统设计非常合理,性能优化到极致,因为是官方出品,整个开发生态非常好,几乎每天都有很新扩展包在 Laravel nova packages 上线...laravel-admin 经过几年的迭代,内置的扩展已经比较完善,表格、表单、时间选择、搜索、过滤等,还有 laravel-admin 内置用户权限管理系统,这点与 Nova 的开发逻辑不同,Nova

    8.7K02

    Laravel 手动开关 Eloquent 修改的操作方法

    测试框架版本是 Laravel 6.5, Eloquent 修改器使用可以参阅 – 查看文档 修改的手动开关的场景就是差异化的返回数据,例如在后台管理的时候,图片地址要相对路径,然后 app 端期望返回全路径的地址...大概操作就是在模型中声明一个静态变量,然后修改中判断这个静态变量值是 true/false; 如果是 true 则处理,如果为 false 就不处理,具体操作: public static $modify...ucfirst($value) : $value; } 示例代码是默认开启修改的,无需的话可以关闭修改,在具体业务层使用前关闭就可以的 User::$modify = false; // 关闭修改...return $user:findOrFail(1); 如果不手动关闭,想获取原数据,而不是被修改之后的值,也可以这样获取原始值: $user = User::find(1); return $user- getOriginal...('first_name'); 总结 以上所述是小编给大家介绍的Laravel 手动开关 Eloquent 修改的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    58130

    推荐超好用的 6 款 Laravel Admin 管理模版

    图片 CRUD Laravel 框架遵循 MVC(模型-视图-控制)模式,提供 CRUD 接口是 Laravel Admin 模板的一种流行架构方法。...Laravel Nova Laravel 官方提供的 Admin 管理模板是 Nova,它主要是由 Laravel 的作者 Taylor Otwell 创建的。...图片 主要特征 在 Nova 中向模型添加 CRUD 操作的机制被称为资源,这些是您可以在命令行上创建的类似控制的类,例如要创建一个 Post 资源:php artisan nova:resource...优点 适合编程经验有限的开发者 提供免费视频培训课程,让您快速学习 可以轻松扩展和覆盖默认的控制 缺点 Laravel 的细粒度配置在视觉构建中是很难实现的 与 Laravel 作为框架而不是 CMS...的理念背道而驰 InfyOm Laravel Generator 每当设置 Laravel 项目时,都需要定义每个实体的模型、控制、路由和视图,这也许很乏味并且需要大量时间。

    7.7K41

    基于全局中间件 + Redis 实现 Laravel 全站访问计数功能

    首先从最简单的计数开始,学院君这里将通过 Redis 来实现一个全站访问统计计数。 你可以先阅读下 Laravel Redis 文档先熟悉下。...完成上述安装和配置工作后,接下来,我们就可以正式基于 Redis 实现全站访问计数功能了。...\App\Http\Middleware\SiteVisits::class, ]; 这样一来,每次访问 Laravel Web 路由,就可以通过这个中间件统计全局访问量了。...不过,如果你通过 Redis 命令行客户端进行访问的话,直接通过 site_total_visits 是无法获取到计数的值的: 因为 Laravel 会给 Redis 所有键设置一个前缀 prefix...那 Laravel 代码中为何可以直接使用 site_total_visits 键进行访问呢?

    2.2K20

    宇宙最强语言PHP的“全栈”框架——Laravel来了!

    开发人员不仅负责编写应用程序中独特的业务逻辑代码,还负责编写跨站点的各个公共组件的代码,包括用户认证、输入验证、数据库访问和模板等内容。...怎么做好控制?应该把它们放在哪里,以及如何加载它们?可能需要一个依赖注入容器来解决控制及其依赖问题,但是具体选择哪一个呢?...用于 WebSocket 编程)、Scout(用于实现搜索功能)、Passport(用于 API 认证)、Dusk(用于前端测试)、Socialite(用于社交登录)、Horizon(用于监控队列)、 Nova...;}); 在 Laravel 应用程序中,最简单的操作可能就是定义一个路径,并在访问该路径的任何时间返回结果。...本书对Laravel 框架进行了系统的介绍,包括Laravel 的背景,Laravel开发环境的搭建,路由与控制,Blade 模板,数据库和Eloquent,前端组件,收集和处理用户数据,Artisan

    2.4K10

    OpenStack踩坑之路(3)

    nova-scheduler 服务 从队列中获取虚拟机实例请求,并确定它在哪个计算服务主机上运行。 nova-conductor 模 调解nova-compute服务和数据库之间的交互。...它消除了由nova-compute服务直接访问云数据库的情况 。该nova-conductor模块水平缩放。但是,请勿将其部署到nova-compute运行服务的节点上。...nova-novncproxy 守护进程 提供通过VNC连接访问正在运行的实例的代理。支持基于浏览的novnc客户端。...nova-spicehtml5proxy 守护进程 提供通过SPICE连接访问正在运行的实例的代理。支持基于浏览的HTML5客户端。...当您添加新的计算节点时,您必须在控制节点上运行以注册这些新的计算节点。或者可以编辑/etc/nova/nova.conf在以下位置设置适当的间隔: ?

    1.5K20

    在 Ubuntu 上安装和配置 OpenStack Nova

    需要 NTP 服务来保持所有节点服务(Cloud Compute)的时间同步,所以需要在前端控制服务(Cloud Controller)上安装 NTP 服务,然后在节点服务上安装 NTP 客户端保持与前端的同步...这里选用 MySQL(当然也可以用其他的数据库,比如 PostgreSQL 等): $ sudo apt-get install mysql-server 修改 MySQL 绑定地址,以便其他的节点服务也能访问这个数据库...,这里直接使用一个已经做好的 Ubuntu 10.10 版本镜像,下载已经做好的镜像文件并上传到镜像服务(这里镜像服务和前端服务在同一台物理服务上): $ wget http://c0179148...启动实例后怎么访问呢?...和访问 VPS 一样,需要 IP 地址然后 ssh 访问,还记得上面的网络配置么,新创建的系统将按照 192.168.0.x 的形式分配 IP,所以 192.168.0.3 就是刚刚 euca-run-instances

    1.3K40

    OpenStack常规知识点总结

    租户:它是各个服务中的一些可以访问的资源的集合 角色:它代表一组用户可以访问的资源的权限 ②对访问请求的控制 访问的对象: 1.Service:即服务,如Nova、Glance...nova-compute)负责虚拟机的创建和分配 网络控制nova-network) 卷管理(nova-volume) 调度nova-scheduler)调度如选择哪个主机创建...3)调度nova-scheduler)   调度负责把nova-API调用送达给目标。...强大的是nova调度采用的是可插入式架构。...这些数据可以通过将卷附加到原实例或其他实例的方式而重新访问。 因此,为了日后访问,重要数据务必要写入卷中。这种应用对于数据服务实例的存储而言,尤为重要。

    2.7K20
    领券