まえがき
Laravelアプリケーションを何回か作っているけど、毎回この前のときは最初にどんな設定をしたっけ、と悩んでしまうので自分がよくやる設定を備忘録を兼ねてまとめました
Laravel6時代の設定です Laravel8.xはこちら
APP_NAMEの変更
APP_NAME=アプリケーション名
'name' => env('APP_NAME', 'アプリケーション名'),
APP_KEY
たしかcomposerでインストールしたら勝手にやってくれるはずだけど、直接クローンしてライブラリをインストールした際はその限りではないので一応
php artisan key:generate
public/storageにstorage/app/publicへのシンボリックリンク作成
php artisan storage:link
データベースの設定
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=データベース名
DB_USERNAME=ユーザー名
DB_PASSWORD=パスワード
タイムゾーン
-'timezone' => 'UTC',
+'timezone' => 'Asia/Tokyo',
言語設定
-'locale' => 'en',
+'locale' => 'ja',
ダミーデータの日本語化もついでに
-'faker_locale' => 'en_US',
+'faker_locale' => 'ja_JP',
メッセージの日本語化
resources/lang/ja/
に各種メッセージファイルを作る
https://github.com/minoryorg/laravel-resources-lang-ja
普段はこちらからもらってきて、カスタマイズしています
モデルの名前空間変更
App
直下だと邪魔になってくるのでApp\Models
にお引越し
Modelという物は人それぞれ思い受かべるものが違うので、Laravelは意図的にModelsディレクトリを作っていない
なので生粋のLaravel職人からすると愚行かもしれない
-namespace App;
+namespace App\Models;
app/User.php
をapp/Models/User.php
に移動
'providers' => [
'users' => [
'driver' => 'eloquent',
- 'model' => App\User::class,
+ 'model' => App\Models\User::class,
],
use App\Http\Controllers\Controller;
-use App\User;
+use App\Models\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
使うかわからないけど一応stripeの設定も
'stripe' => [
- 'model' => App\User::class,
+ 'model' => App\Models\User::class,
'key' => env('STRIPE_KEY'),
'secret' => env('STRIPE_SECRET'),
'webhook' => [
'secret' => env('STRIPE_WEBHOOK_SECRET'),
'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300),
],
],
よく使うライブラリ導入
https://qiita.com/ChiseiYamaguchi/items/7277aad6be309d0f7ae7
ライブラリに関してはほんと人それぞれなので良さげな記事を貼ってごまかす
あとがき
新たにレイヤつくったり、コマンド作ったり個人的な部分は省きました
みなさんの「こんな設定してるよ!」聞きたいです