これまで、Laravelで簡単な社内向けシステムを作ってきました。今度、管理画面つきのホームページをLaravelで組もうと思ってるのですが、はたとディレクト構成のことで悩み出しました。
社内向けシステムの時は、言ってみれば管理画面のみを作るということだったのでディレクトリ構成に悩むということありませんでした。
管理画面は、少し省略しますが
httpdocs/ └ admin/ ├ app/ │ └ Http/ │ └ Controllers/ │ └ NewsController.php ├ resources/ │ └ views/ │ └ news/ │ └ index.blade.hphp ├ routes/ │ └ web.php └ public/ └ index.php
という構成で、下記のようなルーティングを設定し
Route::get('/news', [App\Http\Controllers\NewsController::class, 'index']);
https://sample.com/admin/news/
にアクセスすれば管理画面のお知らせ一覧を出す、などといった形にしています。
フロント側をまったく考慮していなかったので、ドキュメントルートは/httpdocs/admin/
にしており、/httodocs/admin/.htacces
に
RewriteCond %{REQUEST_URI} (.\w+$) [NC] RewriteRule ^(.*)$ public/$1
の処理を書いて、/public/index.phpが起点になるようにしています。
この状態だと、例えばフロント側のニュース一覧のURLをhttps://sample.com/news/
と想定したとすると、Laravelアプリケーションを動かすことができないかと思います。
ドキュメントルートやディレクトリ構成を一から考え直す必要があると思っているのですが、フロントありでLaravelの開発をしたことがなく、どういう構成にすればいいのかが考え付きません。
フロントと管理画面をセットで組む場合、一般的にどうこう構成にするのがセオリーというのはあるのでしょうか。
周囲でもLaravelでのノウハウがなく、参考にできるアプリケーションもないので自分で調べたりしているのですが、意外と情報が見つからずに悩んでいます。
何かヒントになるようなことでも教えていただけると有難いです。
サーバー環境はCentOS8、PHP7.4+MySQL、Laravelは8.12です。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/15 15:36
2021/05/16 14:17 編集