itdashu/laravel-admin-plus

laravel admin plus

dev-master 2017-06-23 09:09 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:07:51 UTC


README

Build Status StyleCI Scrutinizer Code Quality Packagist Total Downloads

laravel-admin 是一个用于 Laravel 的管理界面构建器,它可以帮助您仅用几行代码就构建 CRUD 后端。

演示 使用 username/password:admin/admin

灵感来源于 SleepingOwlAdminrapyd-laravel

中文文档

屏幕截图

laravel-admin

安装

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

Laravel 5.2
composer require encore/laravel-admin "dev-master"

Laravel 5.3
composer require encore/laravel-admin "1.3.x-dev"

Laravel 5.1
composer require encore/laravel-admin "1.1.x-dev"

config/app.php中添加ServiceProvider

Encore\Admin\Providers\AdminServiceProvider::class

然后运行以下命令完成安装:

php artisan vendor:publish --tag=laravel-admin
php artisan admin:install

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

默认设置

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

文档

目录结构

安装后,您可以在 app/Admin 目录中找到目录,然后我们的大部分开发工作都在这个目录下。


app/Admin
├── Controllers
│   ├── ExampleController.php
│   └── HomeController.php
└── routes.php

app/Admin/routes.php 用于定义路由,有关更多详细信息,请参阅路由

app/Admin/Controllers 目录用于存储所有控制器,该目录下的 HomeController.php 文件用于处理管理员的首页请求,ExampleController.php 文件是一个控制器示例。

快速开始

例如,我们使用 Laravel 附带的 users 表,表结构如下

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
  `remember_token` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`),
  UNIQUE KEY `users_email_unique` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

此表的模型为 App\User.php

您可以通过以下步骤设置 users 表的 CRUD 接口

1. 添加控制器

使用以下命令为 App\User 模型创建控制器

php artisan admin:make UserController --model=App\\User

上述命令将在 app/Admin/Controllers/UserController.php 中创建控制器。

2. 添加路由

app/Admin/routes.php 中添加路由:

$router->resource('users', UserController::class);

3. 添加左侧菜单项

打开 https://:8000/admin/auth/menu,添加菜单链接并刷新页面,然后在左侧菜单栏中找到链接项。

4. 构建网格和表单

其余工作需要打开 app/Admin/Contollers/UserController.php,找到 form()grid() 方法,并使用 model-gridmodel-form 编写少量代码,有关更多详细信息,请参阅模型网格模型表单

其他

laravel-admin 基于以下插件或服务

许可证

laravel-admin 采用 MIT 许可证 (MIT)