romeroqe / admin-tools

提供一系列管理Web应用程序的工具的包。

1 2017-01-03 08:06 UTC

This package is not auto-updated.

Last update: 2020-07-19 17:29:29 UTC


README

提供一系列管理Web应用程序的工具的包。

文档

安装

Composer

首先,通过Composer引入该包。

require”: {
    ...
    "romeroqe/admin-tools": "dev-master"
}

然后运行composer

$ composer update

提供者

安装完成后,您需要将服务提供者注册到应用程序中。打开config/app.php并找到providers键。

'providers' => [
	...
	Romeroqe\AdminTools\AdminToolsServiceProvider::class,
]

外观

此包还包含一个外观,它提供静态语法。您可以在config/app.php文件的别名键中注册外观。

'aliases' => [
	...
	'AdminTools' => Romeroqe\AdminTools\AdminTools::class,
]

最新步骤

要完成安装,我们必须发布和迁移。在控制台中输入以下内容

$ php artisan vendor:publish

接着

$ php artisan migrate

配置

异常处理程序

要使用异常处理程序,您需要将以下代码复制到app/Exceptions/Handler.php中。

public function render($request, Exception $exception)
{
    $response = \AdminTools::catchException($request, $exception);
    if(!$response['status']) return parent::render($request, $exception);
    else return response()->view('errors.'.$response['error'], ['tracing_code' => $response['tracing_code']], $response['error']);
}

然后转到config/admintools.php并将exception_handler字段更改为true

<?php
return [
    'exception_handler' => true,
    ...
];

如果您想添加新异常,可以修改config/admintools.php中的exception_classes字段。

'exception_classes' => [
    ...
    'my\new\class\Exception' => 420,
]

日志

日志是任何内容的记录,用于在Laravel或数据库中保存更改。生成的文件将位于类似storage/logs/{name}/{year}/{month}.log的路径上。

要记录日志,您必须使用以下代码

AdminTools::set($type, $message, $module);

要获取特定月份模块的注册记录

AdminTools::get(2017, 'January', 'Users');

缓存清理器

要使用缓存清理器,将以下代码复制并粘贴到主布局的<head>中。

@if(\AdminTools::cleanCache())
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
@endif

如何使用

要访问AdminTools,请在浏览器中转到yourdomain.com/admintools

致谢

此包使用多个开源项目来正确工作