デフォルトでは、「Laravel と同じ」LumenにはmyApp/public
、すべてのパブリック ファイル (アセット) を配置するディレクトリがあります。
myApp/public
そのディレクトリ パスを からに変更したいmyApp/src/custom/public
。どうすればこれを達成できますか?
デフォルトでは、「Laravel と同じ」LumenにはmyApp/public
、すべてのパブリック ファイル (アセット) を配置するディレクトリがあります。
myApp/public
そのディレクトリ パスを からに変更したいmyApp/src/custom/public
。どうすればこれを達成できますか?
私もこれに苦労し、他の場所で解決策を見つけました。
次のディレクトリ構造が必要でした:
.hosting root dir
├── lumen_app_dir <---
├── other_app_dir
├── etc...
└── public_html
└──lumen_app_public_dir <---
だから私は次のことをしました:
index.php
と を.htaccess
からにコピーlumen_app_dir/public
しましたlumen_app_public_dir
。そこを次のように変更しましたindex.php
:
$app = require __DIR__.'/../../lumen_app_dir/bootstrap/app.php';
$app->run($app['request']);
ここで重要なのは、$app['reqest']
run 関数のパラメーターとして含める必要があることです。
.htaccess
そして、デフォルトファイルを変更せずに機能します。Lumen のインストールにアクセスできます。server.dev/lumen_app_public_dir
次のように、IoC コンテナーを使用してパブリック ディレクトリをオーバーライドできます。
App::bind('path.public', function()
{
return base_path().'/public_html';
});
しかし、私は次のようにパブリック フォルダーへのシンボリック リンクを使用することを好みます。
ln -s public public_html