PHP框架--Laravel

Laravel-Admin 是一个帮我们快速建立后台管理的工具。它提供了页面组件和表单元素等功能,而且还有很多附加功能,同时也支持我们去自定义一些插件,非常方便。

由于之前没有接触过 PHP这门语言, 所以一开始接手项目时先看了看框架的代码,果然看不懂。回头看了看 PHP 的基础语法,再去简单做了一下 Laravel 的 demo ,开始慢慢理解了某些语法。

下面是我遇到的几个小问题,记录下来以作参考。


switch状态值

因为 switch 组件默认存入数据库的状态是[ 开->1, 关->0 ],但是由于 0 会影响数据判断的正确性和安全性,因此需要把 0 和 1 的状态改为 1 和 2,由于需要操作的按钮在表格页,也就是 Grid 页,而 Grid 页的操作都是由 Form 页传递过去的,因此只要找到 Form 中对应的 switch 操作数据库的地方就可以修改入库状态值了。经过一层一层的溯源,先找到 Form.php 文件,查看可使用的操作,发现了 SwitchField 关键词,对其进行查找,找到了 SwitchField.php 文件,其中有一段代码是用来写开关入库的状态值的,对此进行修改后通过测试。

1
2
3
4
protected $states = [
'on' => ['value' => 1, 'text' => 'ON', 'color' => 'primary'],
'off' => ['value' => 2, 'text' => 'OFF', 'color' => 'default'],
];

switch控制多个页面

有几个相同的表结构,被显示在不同的页面,页面结构完全相同,因此为了节省操作量,需要用一个页面的 swtich 开关去控制多个页面的状态。Google 后发现了解决方案

1
2
3
4
5
6
7
8
9
10
public static function boot()
{
parent::boot();

static::saving(function ($model) {

// 从$model取出数据并进行处理

});
}

-------------本文结束感谢您的阅读-------------

本文标题:PHP框架--Laravel

文章作者:Tang

发布时间:2018年10月10日 - 00:10

最后更新:2019年01月20日 - 18:01

原始链接:https://tangx1.com/laravel_admin/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%