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"}]
});