【Laravel 5.7対応】掲示板を作成するチュートリアル
こちらのチュートリアルでlaravelの使い方を一通り触ってみた。
環境は
パッケージ | バージョン |
---|---|
OS | Centos7.6 |
WEB | apache 2.4.6 |
DB | MariaDB 10.3.16 |
php | 7.2.18 |
laravel | 5.8.24 |
記載がなく詰まったところ
・テストデータの流し込みで文字化け⇒なぜかJISファイルになっていたためUTF-8に変換
・storage配下のアクセス権限エラー⇒該当ディレクトリの権限をapacheに変更
・新規へのリンクを作成するも「Not Found(or Forbidden)」となる
⇒後述のrewrite設定が必要
・seeder周りでClass does not existとか出る。
⇒以下のコマンドを実行
$ composer dump-autoload
一通り終わりまでできたが
laravelで何も考えずにcreate-projectするとURLが
https://hoge.com/bbs/publicとなってしまう。
さらにactionを呼び出すと
https://hoge.com/bbs/public/index.php/posts/create
となり、URLが長くなる。
publicを消す方法
- apahceのaliaseを使用
http.conf(もしくはssl.conf)のDocumentRootとAliasで対応
管理権限で上記ファイルを編集し、httpdの再起動
http.conf(もしくはconf.d/ssl.conf)
<VirtualHost *:443>
(略)
Alias /bbs /var/www/hoge-bbs/public
<Directory "/var/www/hoge-bbs/public">
AllowOverride all
</Directory>
(略)
index.phpを省略
public配下にある.htaccessを編集
(.htaccess)
RewriteEngine On
RewriteBase /bbs/ # 追加(ドメイン直下なら/だけでいい)