orderByDesc('id')->paginate($request['paginate'] ?? 50); return view('maintenance/expressPrinting/setting/terminal/index', compact('terminals') ); } public function storeApi(TerminalRequest $request): array { if (!Gate::allows('基础设置-快递打印-终端-添加')) return ['success' => false, 'message' => '没有对应权限']; $terminal = Terminal::query()->create($request->all()); return ['success' => true, 'data' => $terminal]; } public function destroyApi($id): array { if (!Gate::allows('基础设置-快递打印-终端-删除')) return ['success' => false, 'message' => '没有对应权限']; $terminal = Terminal::query()->find($id); if (!$terminal) return ['success' => false , 'message' => '对应的终端不存在']; $terminal->delete(); return ['success' => true]; } public function updateApi(TerminalRequest $request): array { if (!Gate::allows('基础设置-快递打印-终端-编辑')) return ['success' => false, 'message' => '没有对应权限']; $terminal = Terminal::query()->find($request['id']); if (!$terminal) return ['success' => false, 'message' => '对应的终端不存在']; $terminal->update($request->all()); return ['success' => true, 'data' => $terminal]; } }