来月からの仕事でLaravel5.4を使うことになったのでテストがてら自宅で勉強。
とりあえず下記リンクが参考になりました。
初めてのLaravel 5.1 : (6) データベースの環境設定
インストール
composerが入っていることが大前提になります。
バージョン指定しないと最新のものになります。
1 |
composer create-project --prefer-dist laravel/laravel プロジェクト名 |
以前4系をいれてcomposer書き換えてアップデートしようとしましたが、失敗しました・・・かなり変わっているっぽいのでちょっと難しいかもしれません。
apacheの設定
例として/var/www/html/laravel5にアプリをインストールしたとします。
1 2 3 4 5 6 7 8 9 10 11 |
<VirtualHost *:80> ServerName ドメイン名 DocumentRoot "/var/www/html/laravel5/public" DirectoryIndex index.html index.php ErrorLog /var/log/httpd/larabel.net_error_log CustomLog /var/log/httpd/larabel.net_access_log combined AddDefaultCharset UTF-8 <Directory "/var/www/html/laravel5/public"> AllowOverride All </Directory> </VirtualHost> |
設定ファイル関連
config/app
1 2 3 4 5 6 7 8 |
return[ ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 'timezone' => 'Asia/Tokyo', 'locale' => 'ja', ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ //defaultではsingleですが、これだとrotateされず肥大化します。 //下記のように日付ごとにまとめるのが一般的でしょう。 'log'=>'daily' |
ログの設定に関して
[Laravel]Laravel5.1のログ出力に関して調査したまとめ
データベース周り
.env
1 2 3 4 5 6 7 |
‥‥‥‥‥‥‥‥‥‥‥‥‥‥ DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=sampleLara DB_USERNAME=lara_user DB_PASSWORD=lara_pass |
config/database.php ※env()の第2引数は.envに値がないときなので、ディフォルトでもOKです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
'connections' => [ ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'sampleLara'), 'username' => env('DB_USERNAME', 'lara_user'), 'password' => env('DB_PASSWORD', 'lara_pass'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], |
※ディフォルトでは’utf8mb4になっているがmb4があるとうごかないことありが入っているので外す’
ルーティング
例えばhttp://sample.com/posts/createというURLを作りたいときは下記のようにします。
routes/web.php
1 2 3 4 |
//To DO Route::get(); Route::resource('posts', 'PostsController'); |
app/Http/Controllers/PostsController.php
1 2 3 4 |
public function create() { ここに実際の処理を書きます。 } |
実際にアクセスしてControllerに飛べばOKです。
ハマりポイント
「The only supported ciphers are AES-128-CBC and AES-256-CBC」なるエラーが。おそらくですがハッシュキーらしきものが生成されていないらしく、下記コマンドで解決しました。
1 2 |
php artisan key:generate php artisan config:clear |
さくらのVPS(CentOS7)にLaravel5.3をインストールする
本日はここまで(汗)
次回以降モデルとビューに入ろうかと思います。