zhaiduting / column-relation
column-relation extension for laravel-admin
Installs: 530
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 2
Forks: 2
Open Issues: 19
Requires
- php: >=7.0.0
- encore/laravel-admin: >1.999
- dev-master
- v4.0.1
- v4
- v2.2
- v2.1
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0
- v1.1
- v1.0.1
- v1.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-6.5.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-and-webpack-cli-and-resolve-url-loader-1.4.2
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/npm_and_yarn/y18n-3.2.2
- dev-dependabot/npm_and_yarn/elliptic-6.5.4
- dev-dependabot/npm_and_yarn/ini-1.3.8
- dev-dev
This package is auto-updated.
Last update: 2024-05-05 10:55:55 UTC
README
安装
composer require zhaiduting/column-relation
注册扩展
在文件 app\Admin\bootstrap.php 中添加如下代码
// Add the following code to the file app\Admin\bootstrap.php
use Encore\Admin\Table\Column;
use Zhaiduting\ColumnRelation\Relate;
Column::extend('relate', Relate::class);
使用
在 laravel-admin 的控制器中,可以类似于下面这样使用 relate(..)
// e.g: use relate(..) in the app\Admin\Controllers\RoleController.php as follows
protected function table()
{
$table = new Table(new Role());
$table->column('id', __('Id'));
$table->column('name', '角色名称')
->relate('users', ['id', 'name'=> '用户'], function($user){
$user->name=
"<a target='_blank' href='". route('users.show', $user->id). "'>".
"<img class='img-thumbnail' width='30px' src='".
$user->avatar ."'> ".
$user->name.
"</a>";
});
$table->column('permissions', '权限')->pluck('name')->label('default');
return $table;
}