38
56

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Laravelをインストールしたらやっていること一覧

Last updated at Posted at 2019-09-16

まえがき

Laravelアプリケーションを何回か作っているけど、毎回この前のときは最初にどんな設定をしたっけ、と悩んでしまうので自分がよくやる設定を備忘録を兼ねてまとめました

Laravel6時代の設定です Laravel8.xはこちら

APP_NAMEの変更

.env
APP_NAME=アプリケーション名
config/app.php
'name' => env('APP_NAME', 'アプリケーション名'),

APP_KEY

たしかcomposerでインストールしたら勝手にやってくれるはずだけど、直接クローンしてライブラリをインストールした際はその限りではないので一応

php artisan key:generate

public/storageにstorage/app/publicへのシンボリックリンク作成

php artisan storage:link

データベースの設定

.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=データベース名
DB_USERNAME=ユーザー名
DB_PASSWORD=パスワード

タイムゾーン

config/app.php
-'timezone' => 'UTC',
+'timezone' => 'Asia/Tokyo',

言語設定

config/app.php
-'locale' => 'en',
+'locale' => 'ja',

ダミーデータの日本語化もついでに

config/app.php
-'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職人からすると愚行かもしれない

app/User.php
-namespace App;
+namespace App\Models;

app/User.phpapp/Models/User.phpに移動

config/auth.php
     'providers' => [ 
         'users' => [ 
             'driver' => 'eloquent', 
-             'model' => App\User::class, 
+             'model' => App\Models\User::class, 
         ], 
/app/Http/Controllers/Auth/RegisterController.php
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の設定も

/config/services.php
    '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
ライブラリに関してはほんと人それぞれなので良さげな記事を貼ってごまかす

あとがき

新たにレイヤつくったり、コマンド作ったり個人的な部分は省きました
みなさんの「こんな設定してるよ!」聞きたいです

38
56
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
38
56

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?