Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【第2回】

#制作環境

Windows 10
Laravel : 6.18.35
Laravel/ui : 1.0
Laravel-mix : 5.0.1
Bootstrap : 4.0.0
MDBootstrap : 4.19.1
chart.js : 2.9.3
XAMPP
PHP : 7.4.3
Visual Studio Code

#関連記事
[Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【第1回】](https://qiita.com/Charry/items/74d5f9d2335a86a6ae17)
[Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【第3回】](https://qiita.com/Charry/items/fcadc951691ae44144b0)
[Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【第4回】](https://qiita.com/Charry/items/79ad43e81a78733750fd)
[Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【第5回】](https://qiita.com/Charry/items/ed119428a385cc409f66)
[Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【第6回】](https://qiita.com/Charry/items/b2c3b1275d22d9aee3bc)
[Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【第7回】](https://qiita.com/Charry/items/e1d8e2383adbfa7eb704)
[Laravel 6.x / 7.x マルチ認証の設定方法 ユーザーと管理者を分けてログイン 【最終回】](https://qiita.com/Charry/items/7e8ba0fe83920728105b)


#はじめに
この記事はプログラミングをはじめたばかりの素人が、できたことをメモするのに利用しています。
内容には誤りがあるかもしれません。

記事を作成するにあたり、以下のサイトを参考にしています。
こちらの方が詳しいので、当方で付け加えている要件が不要であれば、以下を参考にした方がいいと思います。

https://reffect.co.jp/laravel/laravel-multi-authentication-understand

長くなるので、何回かに分けて記事を投稿します。

#データベースの設定
参考のリンクではSQLiteを使用していますが、当方はXAMPPでMySQLを利用している為、そちらの設定を記載します。
XAMPPのインストール方法については割愛します。

####XAMPPを起動
XAMPPのアイコンをダブルクリックで開きます。
![アイコン.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/eff95bdb-dc13-00f0-6894-a67612679052.jpeg)

MySQLの赤枠部分の「Admin」をクリックします。
![XAMPP.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/1af5216a-8e2d-34f3-e1c9-1567f8fc2e26.jpeg)

phpMyAdminが開き、ログイン画面が(設定していれば)開くと思うので、ログインしてください。

ログインが完了したら、プロジェクトで使用するデータベースを新規で作成します。
再度メニューから新規作成を選びます。
![phpmyadmin.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/e657dda9-2650-06f9-59e1-7d1b8cd5e034.jpeg)

データベースの名称を設定し、作成をクリックします。
![daatabase.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/6a77dd4d-8192-51cb-0ac9-05d1fdd10fec.jpeg)

#####★ポイント★
データベースの名称の横の文字コードは、Laravelの設定と合わせてください。
Laravelの設定の確認は、config/database.php を開き55と56行目にある、charsetとcollationを確認してください。
必要な場合はそちらも変更をお願いいたします。

####特権の設定
データベースの作成が完了したら、作成されたデータベースをサイドメニューから選択し、特権のタブをクリックします。
![特権.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/caecbf16-15b2-601d-9cdc-00b3de2e01f5.jpeg)

次に下の方にある、ユーザアカウントを追加するをクリックします。
![useradd.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/637ba7e6-3195-71a2-4b1c-30fc2fe4dba1.jpeg)

ユーザー名とパスワードを設定してください。
※あとで使用するので、忘れずにメモしておいてください。
![login.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/14aec947-0eb3-05d8-4d55-88f6b07e9e0b.jpeg)

次にこのアカウントに許可する特権を選択します。
個別に選択するか、「すべてチェックする」にチェックを入れ、右下の実行を押してください。
![特権2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/081f68ae-9258-1b12-78fc-c4a091f26940.jpeg)

XAMPPの設定は以上です。

#Laravelの設定
Laravel側の設定を行います。
.env ファイルを開いてください。

開いたら
![db.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/760252/4729b502-cbfb-45e0-b73e-535cff5e4924.jpeg)

DB_DATABASE= に先ほど作成したデータベースの名称
DB_USERNAME= に先ほど作成したアカウントの名称
DB_PASSWORD= に先ほど作成したアカウントで設定したパスワード
をそれぞれ入力します。

DB_CONNECTION= はmysqlにします。

入力イメージ
DB_DATABASE=laravel_db
DB_USERNAME=laraveluser
DB_PASSWORD=laravel123

入力後保存してください。

これでデータベースの設定は完了です。
次回に続きます。