xsaven/laravel-ide-admin

Laravel-IDE Admin 管理器。

dev-master 2018-04-02 20:39 UTC

This package is auto-updated.

Last update: 2024-09-29 05:01:51 UTC


README

Laravel-IDE Admin.

需求

  • PHP >= 7.1.0
  • Laravel >= 5.5.0
  • Fileinfo PHP 扩展

安装

此包需要 PHP 7.1+ 和 Laravel 5.5。

首先安装 Laravel 5.5,并确保数据库连接设置正确。

composer require xsaven/laravel-ide-admin

然后运行以下命令以发布资源和配置:

php artisan vendor:publish --provider="Lia\LaravelIdeAdminProvider"

运行命令后,你可以在 config/lia.php 中找到配置文件,在该文件中你可以更改安装目录、数据库连接或表名。

最后运行以下命令完成安装。

php artisan lia:install

在浏览器中打开 https:///admin/,使用用户名 admin 和密码 admin 登录。

配置

config/lia.php 文件包含一个配置数组,你可以在其中找到默认配置。

异常报告器

打开 app/Exceptions/Handler.php,在 report 方法中调用 Reporter::report()

<?php

namespace App\Exceptions;

use Lia\Addons\Reporter\Reporter;
use Exception;
use Illuminate\Auth\AuthenticationException;
use Illuminate\Validation\ValidationException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;

class Handler extends ExceptionHandler
{
    ...

    public function report(Exception $exception)
    {
        if ($this->shouldReport($exception)) {
            Reporter::report($exception);
        }

        //parent::report($exception);
    }
    
    ...

}

文件系统

config/filesystems.php 文件中添加磁盘

'admin' => [
    'driver' => 'local',
    'root' => public_path('uploads'),
    'visibility' => 'public',
    'url' => env('APP_URL').'/uploads',
],

检测缺失的翻译

大多数翻译可以通过使用查找命令(见上方)找到,但如果你有动态键(变量/自动表单等),监听缺失的翻译可能会有所帮助。要检测缺失的翻译,我们可以用自定义提供器替换 Laravel TranslationServiceProvider。在你的 config/app.php 中,取消注释原始的 TranslationServiceProvider 并添加此包中的提供器

//'Illuminate\Translation\TranslationServiceProvider',
'Lia\Addons\TranslationManager\TranslationServiceProvider',

这将扩展翻译器,并在找不到键时创建新的数据库条目,这样你就可以访问使用它们的页面。这样它就会显示在 Web 界面中,可以编辑并在稍后导出。你不应该在生产中使用此功能,只应在开发中翻译视图,然后切换回。

自动加载

默认情况下,模块类不会自动加载。你可以使用 psr-4 来自动加载你的模块。例如

{
  "autoload": {
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/"
    }
  }
}

提示:不要忘记运行 composer dump-autoload

其他

Laravel-IDE Admin 基于以下插件或服务

许可证

Laravel-IDE Admin 使用 MIT 许可证 (MIT)