BeCrazyBeCrazyメニューTopデータベースの接続設定を行った後は、接続確認をしてみましょう。LaravelにはArtisanというコマンドが実行できるプログラムが同梱されているので、Windowsであればコマンドプロンプト・macOSであればターミナルを利用して接続確認を行っていきます。Laravelのデータベース接続確認TOPLaravelLaravelのデータベース接続確認3ヶ月以内に更新されました。2020年02月04日データベースの接続設定を行った後は、接続確認をしてみましょう。LaravelにはArtisanというコマンドが実行できるプログラムが同梱されているので、Windowsであればコマンドプロンプト・macOSであればターミナルを利用して接続確認を行っていきます。事前準備として、データベース接続設定まで行わなければいけません。データベースの作成とMySQLユーザーの作成を済ませておきましょう。MySQLユーザーに関しては、今回はLaravelでテーブルの作成まで行うことができるMySQLのユーザーを作成をしておきます。データベース作成MySQLのrootユーザーで以下のSQLを実行し、データベースを作成します。utf8mb4;これでデータベースを作成しておきましょう。データベース名はlaravel_testとしました。次にMySQLのユーザー作成をしておきます。作成されている場合は必要ありません。'password';適宜ユーザー名やパスワードを変更して利用してください。今回は同じPC内からMySQLに接続するため、ホスト名には%を設定します。ホスト名に%を指定すると、すべてのホストを許可することになります。今回はtest_userというユーザー名でpasswordというパスワードを設定しました。次に作成したユーザーに権限を設定します。今回はテーブル作成の権限が必須となりますが、面倒なので作成したデータベースに対してすべての権限を付与してしまいます。すべての権限を付与するには以下のSQLを実行してください。'test_user'@'%';これでtest_userユーザーにはlaravel`_testデータベースのすべての権限(*がすべてのテーブルの意味)が付与されます。すべての権限を付与するALLを付けましょう。これでMySQLの準備は完了です。次にLaravelにデータベース接続設定を行います。従い、Laravelの.envに設定を記述しましょう。上記と同じ設定にするのであれば以下のように設定します。DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=laravel_testDB_USERNAME=test_userDB_PASSWORD=passwordDB_PORTはMySQLサーバーを実行しているポート番号を指定します。起動しているMySQLサーバーが受け付けているポート番号を指定してください。本題である接続確認の前にもう一つ準備が必要です。接続確認には、Windowsであればコマンドプロンプト・macOSであればターミナルを利用します。ターミナルやコマンドプロンプトでphpコマンドを利用します。実行するPHPのバージョンは7.1.3以降であればLaravelバージョン5.8に対応しています。Laravelのバージョンが6.xの場合、PHPのバージョンは7.2.0以上である必要があります。WindowsでXAMPPを利用している方はXAMPPのコントロール画面からShellボタンを押してコマンドプロンプトを起動します。詳しくはこちらをお読みください。macOSの利用者はPHPがデフォルトでPHPバージョン7がインストールされているため基本的には不要です。素直にターミナルアプリを起動しましょう。PHPがターミナルやコマンドプロンプトで使えることを確認するため、以下のコマンドを実行しましょう。Technologiesこのようにバージョン情報が出力され、PHPのバージョンが、Laravelが必要とするPHPの最低バージョン以上であれば問題ありません。macOSの方でバージョンが古い方はPHPのバージョンアップ(macOS)から、バージョンアップを行いましょう。(2019年07月04日現在、バージョンが7.3だと正しく動作しません。)Windowsの方はXAMPPの最新版であればPHPのバージョン7.2を満たすはずです。データベースの接続確認ようやく本題であるデータベースの接続確認をしてみましょう。ターミナルまたはコマンドプロンプトを起動後、プロジェクトディレクトリまで移動します。%HOMEDRIVE%%HOMEPATH\Desktop\htdocs\laravelのプロジェクト名とすると移動できます。これはLaravelのプロジェクトをデスクトップのhtdocs内にインストールした場合です。こちらの記事でインストールした場所を指定しています。プロジェクトまでのパスとすることで同様にターミナル内でプロジェクトまで移動できます。~/Desktop/htdocs/laravel-testとします。移動すると、Laravelのコマンドが利用できます。以下のコマンドを実行しましょう。2019_07_03_100718_create_posts_tableこれでテスト用テーブルを作成するためのPHPコード(テーブルスキーマ)が自動で生成されます。2019_07_03_100718_create_posts_tableと表示されているので、2019_07_03_100718_create_posts_table.phpが作成されます。このPHPコードはdatabase/migrationsディレクトリに格納されます。ファイルを以下のように編集してみましょう。}}upメソッドの中にある処理を変更しています。これは、testテーブルを作成し、カラムの設定としてidカラムをauto_incrementで作成・titleカラムをvarchar(200)で作成・contentカラムをtext型として作成する処理になっています。database/migrationsディレクトリにはデフォルトで2つのPHPファイルが存在していますがそのままにしておいて大丈夫です。この時点ではテーブルの定義を決め、テーブル作成のためのコードを作成しただけなので、以下のコマンドで実際にテーブルを作成してみましょう。先程のプロジェクトディレクトリの配下で以下を実行します。2019_07_03_100718_create_posts_tableこれで先程のPHPファイルが実行され、テーブルが作成されます。このとき、LaravelからMySQLに接続しに行くので、接続設定が間違えていると以下のように表示されてしまいます。details.接続設定が問題なければエラーは表示されません。userが表示されます。これは設定した接続設定が間違えている証拠です。refusedと表示されます。この時点でLaravelからMySQLに接続してテーブルを作成しているため、接続確認としては問題ありません。テーブルまで作成したので、レコードの追加などもやってみましょう。レコード操作をコンソールからやってみるコンソール(コマンドプロンプトやターミナル)からLaravelのPHPコードを実行してみましょう。以下のコマンドで、PHPコードをコンソールから実行する準備が整います。Hileman>>>このようにPHPコードが実行できる状態になります。MySQLからデータを登録してみましょう。trueLaravelで用意されているDBファサードというものを使っています。DBファサードクラスから上記のようにメソッドを実行するとインサート処理ができます。メソッド名が直感的に理解できるかと思います。trueと表示されます。登録されたレコードを取得してみましょう。DB::table('posts')->get();これでtestテーブルに存在するレコードをすべて取得できます。実行すると以下のように出力されます。}登録したデータが表示されれば成功です。レコードのアップデートも行ってみます。Update!!']);実行が完了すると以下のように出力されます。1最後にレコードの削除までやります。1)->delete();このPHPコードの実行後、先程のgetメソッドで確認するとデータが消えているのが確認できます。これで一通りデータベースの操作をやりました。PHPのコードを実行するコンソールから抜けるには、exitと打ち、Enterで終了できます。まとめ最後のデータベースの操作は接続確認から少し逸脱しましたが、Laravelからデータベースに接続してデータのインサートやセレクトができることが確認できました。基本としてはこれで十分かと思います。次の記事LaravelのEloquent(ORM)の作成と。