xsaven / laravel-ide-admin
Laravel-IDE Admin 管理器。
Requires
- php: >=7.1
- composer-plugin-api: ^1.1
- guzzlehttp/guzzle: ~6.0
- hassankhan/config: ^0.10.0
- illuminate/console: ^5.1
- illuminate/database: ^5.1
- illuminate/filesystem: ^5.1
- illuminate/routing: ^5.1
- illuminate/support: 5.0.x|5.1.x|5.2.x|5.3.x|5.4.x|5.5.x|5.6.x
- illuminate/translation: 5.0.x|5.1.x|5.2.x|5.3.x|5.4.x|5.5.x|5.6.x
- illuminate/view: ^5.1
- laravel/framework: ~5.5
- symfony/finder: ^2.7|^3.0|^4.0
- symfony/yaml: ^3.3
- webmozart/glob: ^4.1
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)。