SQLiteが便利です。今回は、LaravelでSQLiteを導入するまでを見ていきます。開発環境は以下の通りです。5.8尚、Laravelのプロジェクトルートを「laravel/」としています。ファイルベースでデータの永続化を行う軽量なSQLデータベースエンジンです。SQLitehttps://www.sqlite.orgデータベースサーバなどの用意なく直ぐに使うことが出来る為、とても気軽に使用出来ます。Laravelでも使用可能です。SQLiteの導入ではLaravelにSQLiteを導入していきます。いうファイルを作成します。作成したらそれでOKです。次に、envファイルへSQLiteを使用する為の記述を行います。DB_CONNECTION=mysqlDB_CONNECTION=sqliteDB_DATABASE_SQLITE=/path/to/laravel/database/database.sqliteDB_FOREIGN_KEYS=trueDB_CONNECTIONデフォルトではMySQLを使用する記述になっているので、SQLiteを使用するように変更します。DB_DATABASE_SQLITE先程作成したファイルのパスを指定(フルパスで指定)します。ちなみに今回は、後々にMySQLも生かせるようにするのでここの環境変数名を変えています。DB_FOREIGN_KEYS外部キー制約を有効にするかどうかを指定します。ここは必要に応じて指定してください。次に、設定ファイルを少し変更します。],環境変数名を変更した箇所が1つあるので、そこだけ変更します。これでSQLiteの導入は完了です。データの挿入SQLiteを使用する準備が整ったので、ここでデータを入れてみます。今回はLaravelにデフォルトで存在するUserモデルを使ってダミーデータを入れます。以下のartisanコマンドを叩いてシーダクラスを生成します。UsersTableSeeder続いて、生成したシーダクラスを定義します。}}今回は10件のデータを生成します。シーディングの際にこれを実行するように登録します。}}デフォルトではご丁寧にも記述済みでコメントアウトされている状態なので、これを外してアクティブにすればOKです。最後に、Composerのオートローダを再生成します。dump-autoloadこれでデータ挿入の準備は完了です。マイグレーションとシーディングを実行してデータを挿入します。successfully.正常にテーブルの作成とデータの挿入が行われました。先程行ったマイグレーション及びシーディングは、特に意識はしていませんがSQLiteへテーブルの作成とデータの挿入が行われています。簡単にデータ取得を行い確認してみます。dd($users);});ブラウザからアクセスしてダンプを表示させてみます。))SQLiteへ正常にデータが挿入されている事を確認できました。この時点でデータが空で返ってくる場合はMySQLの方へデータを見に行っている可能性があります。変更されていない場合があります。その場合は以下のartisanコマンドを叩いてキャッシュを削除してから再度試してみてください。config:cacheまとめ以上で作業は終了です。SQLiteを用いると気軽にデータソースを用意する事ができ、ちょっとした場合に使えて便利です。EloquentORMの使用によりDBの種類を意識する事なくデータ操作が行える事もLaravelさまさまですので是非試してみてください。SESを使ってAPIメール送信を行う(Mailableクラス&SimpleEmailService)2019.12.3MySQL8.0.16で追加されたCHECK制約を試してみる。RitoLaboこのサイトについて利用規約プライバシーポリシ。