| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?phpnamespace App\Http\Controllers\Manage\Help;use App\Http\Controllers\Manage\Help\Transformers\HelpTransformer;use App\Modules\Help\Services\HelpService;use Illuminate\Http\Request;use App\Http\Controllers\Controller;use DB;use Hashids;class JumpController extends Controller{    public function index(){        return view('jump.index');    }    public function addLink(Request $request){        $description = $request->input('description');        $url = $request->input('url');        $data = compact('description','url');        $data['status'] = 1;        $data['created_at']=date('Y-m-d H:i:s');        $res = DB::table('url_agent')->insert($data);        return response()->success($res);    }    public function getLinksList(Request $request) {        $page = $request->input('page');        $pagesize = $request->input('pagesize');        $recordsTotal = DB::table('url_agent')->count('id');        $pagecount = ceil($recordsTotal/$pagesize);        $offset = ($page-1)*$pagesize;        $res = DB::table('url_agent')            ->offset($offset)            ->limit($pagesize)            ->get();        foreach ($res as $item){            $item->final_url = env('JUMP_AGENT_URL').'/jump?sign='.Hashids::encode($item->id);        }        return response()->success(['data'=>$res,'pagecount'=>$pagecount]);    }    public function jump(Request $request){        $sign = $request->input('sign','');        if($sign){            $id= Hashids::decode($sign)[0];            $url = DB::table('url_agent')->where('id',$id)->first()->url;            header('Location: ' . $url);        }    }}
 |