asset()
は機能しているが、出力結果が http
ではなく https
なのでリソースが見つからず Failed to load resource
となっているように見受けられます。
asset()
関数は 第二引数にSSLか否かを指定できる ようですので、 asset('path/to/file', false)
としてみるといかがでしょうか?
追記
せっかくなので6.xを入れて試してみたのですが、インストール直後にhttpでアクセスすると asset()
も link_to_route()
もデフォルトで(上述の第二引数などなしで)httpのURLを返すようでした。
なお、 asset()
はLaravel本体のヘルパ関数、 link_to_route()
はLaravelCollectiveのヘルパ関数だと理解して試しています。
なにかアプリ全体でhttpsを強制するようなコードを書かれている可能性などはありませんでしょうか?
例えば app/Providers/AppServiceProvider.php
に以下のような記述があると、生成されるURLはすべてhttpsに変換されます。
php
1use Illuminate\Routing\UrlGenerator;
2
3class AppServiceProvider extends ServiceProvider
4{
5 ...
6 public function boot(UrlGenerator $url)
7 {
8 $url->forceScheme('https');
9 }
10 ...
11}