https://github.com/putyy/laravel-admin-base
laravel-admin基础功能封装...
https://github.com/putyy/laravel-admin-base
Last synced: 24 days ago
JSON representation
laravel-admin基础功能封装...
- Host: GitHub
- URL: https://github.com/putyy/laravel-admin-base
- Owner: putyy
- License: mit
- Created: 2022-03-07T10:31:25.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-23T09:04:10.000Z (about 4 years ago)
- Last Synced: 2025-08-13T11:38:08.541Z (10 months ago)
- Language: PHP
- Size: 29.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
laravel-admin 基础类封装
======
## 安装
```shell
composer require putyy/laravel-admin-base
```
## 使用
### Controller
> 1. LaravelAdminBaseController 继承即可使用
> 2. 继承BaseController 根据项目实现对应方法
>
> 重点: 由于laravel-admin对display的特别处理,需要在对应的model实现 \Pt\LaravelAdminBase\ShowColumnInterface 接口才能调用formatColumn
>
> 示例(更多用法看源码):
```php
protected function grid()
{
...
$grid->column('is_lock', __('Is lock'))->display($this->formatColumn('l'));
$grid->column('img_url', __('Img url'))->display($this->formatColumn('a'));
$this->formatTime($grid, [
'create_time'=>'创建时间',
'update_time'=>'更新时间',
]);
...
}
```
### Actions
> DeleteAction、LockAction 结合自身项目自定义action继承 实现对应的操作
>
> 如下:
>
```php
2];
}
}
```
> 然后控制器调用
```php
actions(function ($actions) {
$actions->add(new \App\Admin\Actions\DeleteAction(false));
});
// ...
}
// ...
}
```
### 权限展示重写

> 1. admin_permissions表添加slug_group字段
>
> ALTER TABLE `admin_permissions`
> ADD COLUMN `slug_group` varchar(100) NOT NULL AFTER `slug`;
>
> 2. 添加路由
>
```php
config('admin.route.prefix'),
'middleware' => config('admin.route.middleware'),
'as' => config('admin.route.prefix') . '.',
], function (Router $router) {
$router->prefix('auth-rewrite')->group(function (Router $router) {
$router->resource('role', \Pt\AdminBase\Http\Controllers\RoleController::class);
$router->get('role-permissions-detail/{id}', '\Pt\AdminBase\Http\Controllers\RoleController@detailPermission');
$router->post('role-permissions-save', '\Pt\AdminBase\Http\Controllers\RoleController@savePermission');
$router->resource('permissions', \Pt\AdminBase\Http\Controllers\PermissionsController::class);
});
});
```