回答編集履歴

2

考えられる原因を追加

2021/04/16 14:00

投稿

kitar
kitar

スコア23

test CHANGED
@@ -6,4 +6,48 @@
6
6
 
7
7
 
8
8
 
9
+ **追記**
10
+
11
+
12
+
9
- また、手元に6.xがないので未検証ですが、6.xの場合はもしかすると `env` に書かれている `APP_URL` の内容がそのままプロコル/ドメイン部分に反映されているかもしれません。場合、 `APP_URL` に記載されたプロトコル `http` に直だけも直るかもれません)
13
+ せっかくなので6.xを入れて試してみたのですが、インストール直後にhttpでアクセスすると `asset()` `link_to_route()` もデフォル上述第二引数などなしで)httpのURLをようでした。
14
+
15
+
16
+
17
+ > なお、 `asset()` はLaravel本体のヘルパ関数、 `link_to_route()` はLaravelCollectiveのヘルパ関数だと理解して試しています。
18
+
19
+
20
+
21
+ なにかアプリ全体でhttpsを強制するようなコードを書かれている可能性などはありませんでしょうか?
22
+
23
+
24
+
25
+ 例えば `app/Providers/AppServiceProvider.php` に以下のような記述があると、生成されるURLはすべてhttpsに変換されます。
26
+
27
+
28
+
29
+ ```php
30
+
31
+ use Illuminate\Routing\UrlGenerator;
32
+
33
+
34
+
35
+ class AppServiceProvider extends ServiceProvider
36
+
37
+ {
38
+
39
+ ...
40
+
41
+ public function boot(UrlGenerator $url)
42
+
43
+ {
44
+
45
+ $url->forceScheme('https');
46
+
47
+ }
48
+
49
+ ...
50
+
51
+ }
52
+
53
+ ```

1

リンク先がバージョン違いだったので修正

2021/04/16 14:00

投稿

kitar
kitar

スコア23

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- `asset()` 関数は [第二引数にSSLか否かを指定できる](https://github.com/laravel/framework/blob/8.x/src/Illuminate/Foundation/helpers.php#L144) ようですので、 `asset('path/to/file', false)`としてみるといかがでしょうか?
5
+ `asset()` 関数は [第二引数にSSLか否かを指定できる](https://github.com/laravel/framework/blob/6.x/src/Illuminate/Foundation/helpers.php#L138-L148) ようですので、 `asset('path/to/file', false)`としてみるといかがでしょうか?
6
6
 
7
7
 
8
8