常用函数
HDCMS / 更新于6个月前

常用函数

[TOC]

module_link

使用 module_link 函数可以方便的生成模块链接,函数会添加 sid 站点编号与 mid 模块编号。

module_link(路由,路由参数)

也可以使用系统 route()函数生成路由,但需要手动添加 sidmid 参数

route(路由,['sid'=>site()['id'],'mid'=>module()['mid']])

route_class

根据路由生成以 - 分隔的css样式名称

/**
 * 根据路由设置样式类
 * @return string|null
 */
function route_class()

is_super_admin

超级管理员检测

/**
 * 超级管理员检测
 * @return bool
 */
function isSuperAdmin(): bool

module_access

模块权限判断

/**
 * 模块权限判断
 * @param string $permission 权限标识
 * @param string|null $module 模块标识
 * @param bool $abort 验证失败时显示错误页面
 * @return mixed
 * @throws Exception
 */
function module_access(string $permission, string $module = null, $abort = false)

site

获取当前站点对象,只在后台站点管理和前台有效。

/**
 * 保存或获取当前站点
 * @param \App\Models\Site|null $site 站点模型
 * @return \App\Models\Site
 */
function site(\App\Models\Site $site = null): ?\App\Models\Site

module

获取当前使用的模块对象,只在后台站点管理和前台有效。

/**
 * 保存或获取当前模块
 * @param \App\Models\Module $module 模型对象
 * @return \App\Models\Module|null
 */
function module(\App\Models\Module $module = null): ?\App\Models\Module

table_foreign

函数用于实现表关联的外键约束。

/**
 * 表外键关联约束
 * @param Illuminate\Database\Schema\Blueprint $table Blueprint 迁移对象(直接传递迁移文件中的$table)
 * @param string $tableName 关联表
 * @param string $foreignKey 关联字段
 */
function table_foreign(\Illuminate\Database\Schema\Blueprint $table, string $tableName, string $foreignKey): void

其实就是生成以下代码

~~~
$table->unsignedInteger('site_id')->comment('站点编号');
$table->foreign('site_id')->references('id')->on('sites')->onDelete('cascade');
~~~
我们的使命:传播互联网前沿技术,帮助更多的人实现梦想
Copyright © 2010-2018 houdunren.com All Rights Reserved 京ICP备12048441号-3
: 010-86467608 : 2300071698@qq.com
编码: 海豚日记