admin init
parent
27cb9a7d52
commit
91cf0dfcc8
12
README.md
12
README.md
|
|
@ -1,6 +1,6 @@
|
||||||
php artisan k:g
|
- `cp .env.example .env`
|
||||||
php artisan storage:link
|
- `php artisan key:generate`
|
||||||
php artsian admin:publish
|
- `php artisan storage:link`
|
||||||
php artisan admin:install
|
- 创建数据库
|
||||||
|
- 修改 .env 文件中的配置
|
||||||
php artisan db:seed AdminMenuSeeder
|
- `php artisan migrate --seed`
|
||||||
|
|
@ -9,6 +9,7 @@ use Slowlyo\OwlAdmin\Renderers\TextControl;
|
||||||
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
||||||
use App\Services\Admin\AdminNoticeService;
|
use App\Services\Admin\AdminNoticeService;
|
||||||
use App\Admin\Components;
|
use App\Admin\Components;
|
||||||
|
use Slowlyo\OwlAdmin\OwlAdmin;
|
||||||
|
|
||||||
class AdminNoticeController extends AdminController
|
class AdminNoticeController extends AdminController
|
||||||
{
|
{
|
||||||
|
|
@ -18,12 +19,16 @@ class AdminNoticeController extends AdminController
|
||||||
|
|
||||||
public function list(): Page
|
public function list(): Page
|
||||||
{
|
{
|
||||||
|
$options = [];
|
||||||
|
$user = OwlAdmin::user();
|
||||||
|
// 添加权限
|
||||||
|
if ($user->can('admin_notice.create')) {
|
||||||
|
array_push($options, $this->createButton(true, 'lg'));
|
||||||
|
}
|
||||||
|
$options = array_merge($options, $this->baseHeaderToolBar(),);
|
||||||
$crud = $this->baseCRUD()
|
$crud = $this->baseCRUD()
|
||||||
->filterTogglable(false)
|
->filterTogglable(false)
|
||||||
->headerToolbar([
|
->headerToolbar($options)
|
||||||
$this->createButton(true, 'lg'),
|
|
||||||
...$this->baseHeaderToolBar(),
|
|
||||||
])
|
|
||||||
->columns([
|
->columns([
|
||||||
TableColumn::make()->name('id')->label('ID')->sortable(true),
|
TableColumn::make()->name('id')->label('ID')->sortable(true),
|
||||||
TableColumn::make()->name('title')->label('标题'),
|
TableColumn::make()->name('title')->label('标题'),
|
||||||
|
|
|
||||||
|
|
@ -21,13 +21,25 @@ class IndexController extends BaseController
|
||||||
|
|
||||||
'login_captcha' => config('admin.auth.login_captcha'),
|
'login_captcha' => config('admin.auth.login_captcha'),
|
||||||
'show_development_tools' => config('admin.show_development_tools'),
|
'show_development_tools' => config('admin.show_development_tools'),
|
||||||
'system_theme_setting' => array_merge(
|
'system_theme_setting' => Admin::setting()->get('system_theme_setting', [
|
||||||
Admin::setting()->get('system_theme_setting', []),
|
"animateInDuration" => 550,
|
||||||
[
|
"animateInType" => "alpha",
|
||||||
'enableTab' => config('admin.layout.tab_enable'),
|
"animateOutDuration" => 450,
|
||||||
'tabIcon' => config('admin.layout.tab_icon'),
|
"animateOutType" => "alpha",
|
||||||
]
|
"breadcrumb" => true,
|
||||||
),
|
"breadcrumbIcon" => false,
|
||||||
|
"enableTab" => false,
|
||||||
|
"footer" => false,
|
||||||
|
"keepAlive" => false,
|
||||||
|
"layoutMode" => "default",
|
||||||
|
"loginTemplate" => "default",
|
||||||
|
"menuWidth" => 220,
|
||||||
|
"siderTheme" => "light",
|
||||||
|
"tabIcon" => true,
|
||||||
|
"theme" => "light",
|
||||||
|
"themeColor" => "#4080FF",
|
||||||
|
"topTheme" => "light",
|
||||||
|
]),
|
||||||
'enabled_extensions' => Extension::query()->where('is_enabled', 1)->pluck('name')?->toArray(),
|
'enabled_extensions' => Extension::query()->where('is_enabled', 1)->pluck('name')?->toArray(),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,8 @@ class SettingController extends AdminController
|
||||||
->redirect('')
|
->redirect('')
|
||||||
->api($this->getStorePath())
|
->api($this->getStorePath())
|
||||||
->data(settings()->all())
|
->data(settings()->all())
|
||||||
|
->panelClassName('')
|
||||||
|
->title('')
|
||||||
->body(
|
->body(
|
||||||
Tabs::make()->tabs([
|
Tabs::make()->tabs([
|
||||||
Tab::make()->title('基本设置')->body([
|
Tab::make()->title('基本设置')->body([
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,7 @@ class AdminMenuSeeder extends Seeder
|
||||||
['title' => '权限管理', 'icon' => 'icon-park:key-one', 'url' => '/system/admin_permissions', 'order'=>3],
|
['title' => '权限管理', 'icon' => 'icon-park:key-one', 'url' => '/system/admin_permissions', 'order'=>3],
|
||||||
['title' => '菜单管理', 'icon' => 'icon-park:menu-fold-one', 'url' => '/system/admin_menus', 'order'=>4],
|
['title' => '菜单管理', 'icon' => 'icon-park:menu-fold-one', 'url' => '/system/admin_menus', 'order'=>4],
|
||||||
['title' => '字典管理', 'icon' => 'icon-park:arrow-keys', 'url' => '/keywords', 'order'=>5],
|
['title' => '字典管理', 'icon' => 'icon-park:arrow-keys', 'url' => '/keywords', 'order'=>5],
|
||||||
|
['title' => '配置管理', 'icon' => 'icon-park:setting-two', 'url' => '/system/settings', 'order'=>6],
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -14,11 +14,7 @@ class DatabaseSeeder extends Seeder
|
||||||
*/
|
*/
|
||||||
public function run()
|
public function run()
|
||||||
{
|
{
|
||||||
// \App\Models\User::factory(10)->create();
|
$this->call(AdminMenuSeeder::class);
|
||||||
|
$this->call(AdminSeeder::class);
|
||||||
// \App\Models\User::factory()->create([
|
|
||||||
// 'name' => 'Test User',
|
|
||||||
// 'email' => 'test@example.com',
|
|
||||||
// ]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="zh">
|
<html lang="zh-CN">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8"/>
|
<meta charset="UTF-8"/>
|
||||||
<link rel="icon" href="/admin/logo.png"/>
|
<link rel="icon" href="/admin/logo.png"/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue