Laravel ペジネーションのリンクをHttps対応にする
発生した問題
一覧表示画面のペジネーションリンクから2ページ目の一覧表示画面へアクセスしようとしたところ、「アクセス時間が長すぎます。」
と出て、一向に画面遷移しない状態が続きました。
デベロッパーツールからペジネーションのリンクを確認すると、httpsではなくhttpでアクセスしようとしてることがわかりました。
どうやらペジネーションのリンクは、1ページ目はhttpsに対応してるが、2ページ目以降はhttpで通信されてしまうらしい。。。
ということで、以下のように修正してhttpsでアクセスできるようにしてあげます!
AppServiceProvider.phpを修正
/app/Providers/AppServiceProvider.php
に以下のコードを追加。
public function boot(UrlGenerator $url)
{
$url->forceScheme('https');
// 以下を追記
// ペジネーションリンクをhttps対応(.env APP_ENV=localでない場合https化)
if (!$this->app->environment('local')) {
$this->app['request']->server->set('HTTPS', 'on');
}
}
最後に
これでペジネーションのリンクから2ページ目以降にアクセスできるようになりました!
独自ドメインをhttps化していたので、ペジネーションリンクもhttps対応にする必要があったようです。
参考記事
Author And Source
この問題について(Laravel ペジネーションのリンクをHttps対応にする), 我々は、より多くの情報をここで見つけました https://qiita.com/yyy752/items/a54fec337d236429475b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .