| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?phpnamespace 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' => '操作成功']);    }}
 |