1、执行:composer require ichynul/iframe-tabs
2、发布:php artisan vendor:publish --tag=iframe-tabs
3、发布:php artisan admin:import iframe-tabs
4、在config/admin.php添加:
'extensions' => [
'iframe-tabs' => [
// Set to `false` if you want to disable this extension
'enable' => true,
// The controller and action of dashboard page `/admin/dashboard`
'home_action' => App\Admin\Controllers\HomeController::class . '@index',
// Default page tab-title
'home_title' => 'Home',
// Default page tab-title icon
'home_icon' => 'fa-home',
// Whether show icon befor titles for all tab
'use_icon' => true,
// dashboard css
'tabs_css' =>'vendor/laravel-admin-ext/iframe-tabs/dashboard.css',
// layer.js path
'layer_path' => 'vendor/laravel-admin-ext/iframe-tabs/layer/layer.js',
/**
* href links do not open in tab .
* selecter : .sidebar-menu li a,.navbar-nav>li a,.sidebar .user-panel a,.sidebar-form .dropdown-menu li a
* if(href.indexOf(pass_urls[i]) > -1) //pass
*/
'pass_urls' => ['/auth/logout', '/auth/lock'],
// When login session state of a tab-page was expired , force top-level window goto login page .
//登录超时是是否强制整体跳转到登录页面,设为false的话只在触发超时登录的页面跳转,最大程度保留已打开页面。
'force_login_in_top' => true,
// tabs left offset
'tabs_left' => 42,
// bind click event of table actions [edit / view / create]
'bind_urls' => 'popup', //[ popup / new_tab / none]
//table actions dom selecter, [view / edit / create]buttons ,and any thing has class pupop : mylink
'bind_selecter' => 'a.grid-row-view,a.grid-row-edit,.column-__actions__ ul.dropdown-menu a,.box-header .pull-right .btn-success,.popup',
//layer popup size
'layer_size' => '1100px,98%',
// if run web in `cli` mode ,for example `swoole` ,set it to true,如果是以命令行方式运行网站,如`swoole` 就设置为 true
'web_in_cli' => false
]
],
5、在resources/lang/{zh-CN}/admin.php中添加:
'iframe_tabs' => [
'oprations' => '页签操作',
'refresh_current' => '刷新当前',
'close_current' => '关闭当前',
'close_all' => '关闭全部',
'close_other' => '关闭其他',
'open_in_new' => '新窗口打开',
'open_in_pop' => '弹出窗打开',
'scroll_left' => '滚动到最左',
'scroll_right' => '滚动到最右',
'scroll_current' => '滚动到当前',
'goto_login' => '登录超时,正在跳转登录页面...'
],
地址:https://github.com/ichynul/iframe-tabs
注:去掉'滚动到最左'、'滚动到最右'、'滚动到当前'需要去vendor/ichynul/iframe-tabs/resources/views/ext/options.blade.php中注释html语句