1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Http\Controllers\Controller;
- use App\Models\Node;
- use App\Models\NodeAuth;
- use Exception;
- use Response;
- use Str;
- class NodeAuthController extends Controller
- {
- // 节点授权列表
- public function index()
- {
- return view('admin.node.auth', ['authorizations' => NodeAuth::orderBy('node_id')->paginate()->appends(request('page'))]);
- }
- // 添加节点授权
- public function store()
- {
- $nodes = Node::whereStatus(1)->doesntHave('auth')->orderBy('id')->get();
- if ($nodes->isEmpty()) {
- return Response::json(['status' => 'success', 'message' => '没有需要生成授权的节点']);
- }
- $nodes->each(function ($node) {
- $node->auth()->create(['key' => Str::random(), 'secret' => Str::random(8)]);
- });
- return Response::json(['status' => 'success', 'message' => trans('common.generate_item', ['attribute' => trans('common.success')])]);
- }
- // 重置节点授权
- public function update(NodeAuth $auth)
- {
- if ($auth->update(['key' => Str::random(), 'secret' => Str::random(8)])) {
- return Response::json(['status' => 'success', 'message' => '操作成功']);
- }
- return Response::json(['status' => 'fail', 'message' => '操作失败']);
- }
- // 删除节点授权
- public function destroy(NodeAuth $auth)
- {
- try {
- $auth->delete();
- } catch (Exception $e) {
- return Response::json(['status' => 'fail', 'message' => '错误:'.var_export($e, true)]);
- }
- return Response::json(['status' => 'success', 'message' => '操作成功']);
- }
- }
|