Add 克隆节点功能

This commit is contained in:
兔姬桑
2022-07-13 00:04:53 +08:00
parent 72bd492ada
commit d437185366
4 changed files with 8029 additions and 0 deletions

View File

@@ -143,6 +143,18 @@ class NodeController extends Controller
];
}
// 克隆节点
public function clone(Node $node)
{
$new = $node->replicate()->fill([
'name' => $node->name.'_克隆',
'server' => null,
]);
$new->save();
return redirect()->route('admin.node.edit', $new);
}
// 编辑节点页面
public function edit(Node $node)
{

8011
public/clients/pac.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -96,6 +96,11 @@
<i class="icon wb-edit" aria-hidden="true"></i> 编辑
</a>
@endcan
@can('admin.node.clone')
<a class="dropdown-item" href="{{route('admin.node.clone', $node)}}" role="menuitem">
<i class="icon wb-copy" aria-hidden="true"></i> 克隆
</a>
@endcan
@can('admin.node.destroy')
<a class="dropdown-item red-700" href="javascript:delNode('{{$node->id}}', '{{$node->name}}')" role="menuitem">
<i class="icon wb-trash" aria-hidden="true"></i> 删除

View File

@@ -39,6 +39,7 @@ Route::prefix('admin')->name('admin.')->group(function () {
Route::resource('node', 'NodeController')->except('show');
Route::prefix('node')->name('node.')->group(function () {
Route::get('clone/{node}', 'NodeController@clone')->name('clone'); // 节点流量监控
Route::get('monitor/{node}', 'NodeController@nodeMonitor')->name('monitor'); // 节点流量监控
Route::post('check/{node}', 'NodeController@checkNode')->name('check'); // 节点阻断检测
Route::post('ping/{node}', 'NodeController@pingNode')->name('ping'); // 节点ping测速