LoginSignup
1
1

More than 5 years have passed since last update.

LumenのDB設定

Last updated at Posted at 2015-06-03

LumenのDB設定

.envファイル

サンプルをコピーして作る。

cp .env.example .env
vi .env
.env
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=scotchbox
DB_USERNAME=root
DB_PASSWORD=root

.envを読むように設定する。

vi bootstrap/app.php
bootstrap/app.php
Dotenv::load(__DIR__.'/../'); // 5行目アンコメント .envの読込

ファサード設定

ファサードを使えるようにする。

vi bootstrap/app.php
bootstrap/app.php
$app->withFacades();// 22行目アンコメント ファサード有効

$app->withFacades()の中

vendor/laravel/lumen-framework/src/Application.php
class_alias('Illuminate\Support\Facades\App', 'App');
class_alias('Illuminate\Support\Facades\Auth', 'Auth');
class_alias('Illuminate\Support\Facades\Bus', 'Bus');
class_alias('Illuminate\Support\Facades\DB', 'DB');
class_alias('Illuminate\Support\Facades\Cache', 'Cache');
class_alias('Illuminate\Support\Facades\Cookie', 'Cookie');
class_alias('Illuminate\Support\Facades\Crypt', 'Crypt');
class_alias('Illuminate\Support\Facades\Event', 'Event');
class_alias('Illuminate\Support\Facades\Hash', 'Hash');
class_alias('Illuminate\Support\Facades\Log', 'Log');
class_alias('Illuminate\Support\Facades\Mail', 'Mail');
class_alias('Illuminate\Support\Facades\Queue', 'Queue');
class_alias('Illuminate\Support\Facades\Request', 'Request');
class_alias('Illuminate\Support\Facades\Schema', 'Schema');
class_alias('Illuminate\Support\Facades\Session', 'Session');
class_alias('Illuminate\Support\Facades\Storage', 'Storage');
class_alias('Illuminate\Support\Facades\Validator', 'Validator');

DB使ってみるテスト

http://home.com/test-db にアクセス。

route.php
$app->get('/test-db', function() use ($app) {
   // テストテーブル作ってデータ入れる 
   if (!Schema::hasTable('test')) {
        Schema::create('test', function ($table) {
            $table->increments('id');
            $table->text('name');
        });
        DB::table('test')->insert(
            ['id' => 24, 'name' => 'yoshida']
        );
    }
    return DB::table('test')->get(); // [{"id":24,"name":"yoshida"}]
});
1
1
0

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
1
1