laravel5.5分页 生成url非https问题

项目环境:laravel5.5
使用https协议,已经在 AppServiceProvider boot 方法中设置了 URL::forceScheme('https');强制使用https协议,其他部分生成的url均正常,但使用paginate()分页生成的url是http的,求解!

阅读 4.8k
2 个回答

laravel 5.5 分页有个 withPath()方法,你可以试试 withPath('/') 看看

https://laravel-china.org/doc...

另一种可能是不是中间使用了代理,代理是 http 的

withPath可以用

我的控制器中分页列表方法

$data = [
        'title' => '服务商品列表',
        'category_list' => ServicesService::getCategoryList($this->defaultCompanyID),//服务类别
        'list' => ServicesService::getServiceItemListInfo($this->defaultCompanyID, $whereRawString, $this->loginAdminId, $this->pageSize),
    ];
    //$data['list']是MODE的paginate分页查询返回的结果

    //此处是为了解决分页地址使用https问题
    $data['list']=$data['list']->withPath('/'.$request->route()->uri);
    return view('services.list', $data);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题