質問
これまでローカル環境で開発していたため、画像、JS、CSSファイルはpublic以下に保存していました。
(js/cssはresources以下に配置し、webpack.mix.jsでビルド)
AWS上にアプリケーションを公開するために外部ストレージを利用したいのですが、以下のような実装をした場合、画像、JS、CSSファイルはS3上に存在しないといけないことになりますよね?
であれば、デプロイ時には、画像ファイルはともかく、JS/CSSはコンパイルしたapp.jsとapp.cssをS3に保存するような処理を書く必要があるのですが、この考えは間違っていると思っています。
ローカル環境でも本番環境でもenvファイルを書き換えるだけで同じ様に動作させるためには、FILESYSTEM_DRIVER=localにし、アプリケーション側にJSとCSSを配置しビルドして、画像ファイルはS3にアップロードした画像のURLをbladeファイルに記述する、というのも間違っていると思います。
公式ドキュメントを読んでも正しい実装方法が分からないので、ご教授いただきたいです。
実装
.env
env
1FILESYSTEM_DRIVER=s3
filesystems.php
php
1'disks' => [ 2 'local' => [ 3 'driver' => 'local', 4 'root' => storage_path('app'), 5 ], 6 7 's3' => [ 8 'driver' => 's3', 9 // ... 10 ], 11],
app.blade.php
php
1<head> 2 <!-- Scripts --> 3 <script src="{{ asset('js/app.js') }}" defer></script> 4 <!-- Styles --> 5 <link href="{{ asset('css/app.css') }}" rel="stylesheet"> 6</head> 7 8<body> 9 <img src="{{ asset('img/logo.png') }}" class="Logo"> 10</body>

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/26 09:35
2019/02/26 09:57
2019/02/26 10:05
2019/02/26 10:47
2019/02/26 11:16
2019/02/26 11:45 編集
2019/02/26 11:52