emniis/ng-admin
Composer 安装命令:
composer require emniis/ng-admin
包简介
Admin panel with angularjs 1.8
README 文档
README
Laravel admin panel based on angular Js that include a CRUD generator.
This is compatible with :
- Angular Js 1.8
- Laravel 5.4 +
Installation
Add Ng Admin to your laravel project via composer:
composer require emniis/ng-admin
The next required step is to add the service provider to config/app.php :
Emniis\NgAdmin\NgAdminServiceProvider::class,
Publish
The next required step is to publish views and assets in your application with :
php artisan vendor:publish --provider="Emniis\NgAdmin\NgAdminServiceProvider"
Install npm dependencies
The last step is to install ng-admin npm dependencies in laravel public directory (laravel-app-directory/public/)
npm install
Congratulations, you have successfully installed NG Admin !
generate a crud for an entity
Genarate a CRUD for an entity (table) using nga:crud
php artisan nga:crud <entity> "<the list of table columns coma separated>"
Eg: Generate a CRUD for table articles
php artisan nga:crud article "name,content,is_published"
Generated files :
an Admin controller : /app/Http/Controllers/Admin/ArticleController.php
a view : /resources/views/ng-admin/articles.php
a model : /app/Models/Article.php
a migration : /database/migrations/<...>create_articles_table.php
Some routes will be added
Laravel web route in /routes/web.php
<?php
...
Route::resource('articles', 'Admin\ArticleController');
/** crudgen routes dont remove this comment **/
...
Angular route in /public/ng-admin/boot.js
...
.when('/articles', {
title:"Smarts",
templateUrl: APP_VIEWS_BASE+'articles',
controller: 'ArticleController',
resolve: {
lazy: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: 'admin',
files: [
BASE+'ng-admin/article-controller.js'
]
});
}]
}
})
/** crudgen dont remove **/
...
Angular service in /public/ng-admin/services.js
...
.service("ArticleService", ["$resource", function($resource) {
return $resource(API+"Smarts/:id" ,{id: '@id'}, {
query: {method: 'get', isArray: false, cancellable: true},
update: { method:'PUT' }
});
}])
/** crudgen dont remove **/
...
emniis/ng-admin 适用场景与选型建议
emniis/ng-admin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 21 次下载、GitHub Stars 达 1, 最近一次更新时间为 2017 年 12 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 emniis/ng-admin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 emniis/ng-admin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 21
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-12-21