1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace 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);
- }
- }
- }
|