Blogブログ

Month: January 2019

Laravel on Docker

Laradockを使ってみた。 コンテナ作成 ディレクトリ作成 mkdir hoge cd hoge Laradock clone git clone https://github.com/laradock/laradock.git .env作成 cp env-example .env コンテナの初期化。 docker-compose up -d nginx mysql workspace phpmyadmin コンテナの立ち上がりを確認 docker-compose 立ち上げ時、nginxの設定をしていないのでエラーが出たが、とりあえずOK コンテナへログインしてみる。 docker-compose exec workspace bash これで、/var/wwwのディレクトリへ入れる。 物理的にはcloneしたのと同じディレクトリになるらしい。 Laravel Install と ngnix設定 そしてlaravel instal。 composer create-project laravel/laravel app01 終了後、nginxの設定をするため一旦停止。 exit docker-compose stop 設定ファイルは、 nginx/sites/default.conf だが、変更内容はまんま nginx/sites/laravel.conf.example これでよい。 なので、 mv […]

Laravel モデルからTable名を取得

Models namespace App\Models; use Illuminate\Database\Eloquent\Model; class SomeModel extends Model { public function getTableColumns() { return $this->getConnection()->getSchemaBuilder()->getColumnListing($this->getTable()); } } Contorller $mdl = new SomeModel(); $tbl = $mdl->getTableColumns();