erenmustafaozdal/laravel-modules-core

laravel 5.1 模块的核心

v0.2.1 2016-08-25 03:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:04:09 UTC


README

Laravel 5.1 Source License

Laravel Modules Core 是我为了满足自己需求而设计的 Laravel 5.1 模块的库。在开发过程中,我也将其提供给其他开发者使用。你可以这样使用它,或者从中获得灵感。

❗ 本包中的设计和 JavaScript 处理完全是为了满足我的需求而设计的。虽然我欢迎任何意见和建议,但我保留随时根据我的需求更改设计或处理方式的权利。

Laravel Modules Core 的安装非常简单,是一个设计包。它与我所开发的其他模块完全兼容。安装完成后,除非你打算做出更改,否则不需要进行任何操作即可使用现有的模块。

更新记录

2016 年 8 月 10 日 - v0.2.0

  • 通过 barryvdh/laravel-elfinder 包将 Elfinder 文件管理系统集成到系统中。你可以通过 'config/laravel-modules-core' 文件来设置此包的配置。
  • 通过设置文件,可以在管理面板的“操作”菜单和侧边栏菜单中调整设置。为此,请在设置文件中调整 menus.actionmenus.side 变量。
  • 从各种地方(尤其是常规视图文件)删除了 str_replace() 函数,并开始使用 trans() 函数的第二个参数进行这些调整。
  • 将 assets 中的 cssjs 文件的最小化版本替换为原始版本。考虑到程序员可能需要进行必要的调整。

更新记录

  • 将设置文件中的菜单管理简化。
  1. 安装
    1. 文件发布
    2. 菜单设计
  2. 使用
    1. 常规设置
    2. 视图设置
    3. 包设置
  3. 许可证
  4. 屏幕截图

安装

可以使用以下代码通过 Composer 安装。

composer require erenmustafaozdal/laravel-modules-core

或者将以下内容添加到 composer.json 文件中,然后更新包。

{
    "require": {
        "erenmustafaozdal/laravel-modules-core": "~0.2"
    }
}
composer update

完成后,请将服务提供者添加到项目的 config/app.php 文件中。

ErenMustafaOzdal\LaravelModulesCore\LaravelModulesCoreServiceProvider::class,

❗ 应将此包的服务提供者定义放在模块的服务提供者定义之上。

Laravel Modules Core 使用 barryvdh/laravel-elfinder 包来处理文件管理界面和后台操作。安装后,请发布此包的配置文件,并根据需要进行调整。

文件发布

以下是如何发布 Laravel Modules Core 包的文件。

php artisan vendor:publish --provider="ErenMustafaOzdal\LaravelModulesCore\LaravelModulesCoreServiceProvider"

# 菜单设计

Laravel Modules Core 使用 caffeinated/menus 包创建默认设计。不要忘记将 \ErenMustafaOzdal\LaravelModulesCore\Http\Middleware\MenuMiddleware::class 值添加到 app/Http/Kernel.php 文件中的 $middleware 数组中,以使菜单变为活动状态!

使用

安装完成后,所有现有的包都准备就绪。太棒了,不是吗?现在,如果你想的话,我们可以尝试一些设置。

❗ 如果文本显示不正确,是因为包的英文语言文件尚未准备好。因此,您需要在项目的 config/app.php 文件中添加 'locale' => 'tr' 的定义。

配置文件

常规设置

包中使用的通用设置。配置文件中根目录下的设置。

视图设置

在视图中使用的某些值的定义。配置文件中 views 区域下的设置。

包设置

在设计中使用的包的定义。也就是说,“我在这里使用这些包,并在设计中添加与这些包相关的内容”的意思。这些设置位于配置文件的 packages 区域下。

❗ 默认情况下,所有包都将在此处定义或将被定义。您需要移除未使用的包。示例定义如下

'packages' => [
    'laravel-user-module'   => \ErenMustafaOzdal\LaravelUserModule\LaravelUserModuleServiceProvider::class
]

许可证

MIT

屏幕截图

Laravel 用户模块

Kullanıcılar Kullanıcılar sayfası hızlı kullanıcı ekleme ekranı Yeni kullanıcı ekleme Yeni kullanıcı ekleme - Fotoğraf Yeni kullanıcı ekleme - İzinler Kullanıcı bilgileri Roller Roller sayfası hızlı rol ekleme ekranı Yeni rol ekleme Rol bilgileri

Laravel 页面模块

Sayfaların ve sayfa kategorilerinin listelendiği sayfa Hızlı sayfa ekleme penceresi Elfinder dosya yöneticisi Sayfa ekleme ve düzenleme sayfası ve editör (Tinymce) Sayfa bilgilerinin gösterildiği ve satır içi düzenleme yapıldı sayfa