Laravelでenvの値を配列で取得

この辺を見ても、やりたい方法が出てこなかったので、

一応書いておく。

https://readouble.com/laravel/5.7/ja/configuration.html

https://yaba-blog.com/laravel-env/

https://hiroto-k.hatenablog.com/entry/2018/03/28/213000

 

 

【config/services.php

<?php

return [

 'mailgun' => [
  'domain' => env('MAILGUN_DOMAIN'),
  'secret' => env('MAILGUN_SECRET'),
  'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
 ],

];

 

【コントローラ】

$aryConfig = config( 'services.mailgun' );

$env_no_mailgun_domain = aryConfig[ 'domain' ];

 

 

 

キャッシュのクリアも忘れずに

https://qiita.com/Ping/items/10ada8d069e13d729701

php artisan config:cache

 

 

自己分析

自分の特性を理解するために書いておく。

 

自分の長所を考えてみた。

 

 

1番はたぶん、忍耐力だと思う。

全然嬉しくない。

何故、ここまで耐えてるのかというくらい何十年も耐えてる。

 

そんなに耐えて何かを得たところで意味があるのだろうか。

よくわからない。

でも目的の達成のために耐えてしまう。

 

これで幸せかというと、耐えてるから別に幸せではない。

それは人生としてどうなんだろか。

 

ということをふと思った。

 

 

しかし大なり小なり、みんな耐えてるわけだから、

ここをしぶとく耐えることで、人生の後半で楽になる計画だから、耐えてるわけだが。

現時点ではここ20年近くまったく楽しくない。

我ながらすごい忍耐力だ。

 

 

いろんな業界に優秀な人がいる。

経営者の中にも、こちらが耐えてるような臥薪嘗胆てきな苦しさを経ずに、前に進んでいる人が多くいる。

スポーツも芸能も政治も、臥薪嘗胆てきな苦しさとは無縁の才能に恵まれた人をよく見かける。

 

そういう「才能」に恵まれた人はいいなと思う。

ただ、自分にはそれが無いから仕方がない。

 

 

たぶん自分の長所を順位付けすると以下のような感じだと思う。

 

1. 忍耐力

2. 行動力

3. アイディア

4. 社交力

5. 頭の良さ

 

 

体力は無い。3日ほどで疲れる。

音楽や芸術の才能もない。

あとその他、短所もたくさんある。

 

この長所をどう活かすかが、キーなんだと思う。

 

 

頭の良さは、中学くらいから自分より確実に出来るなという人をたくさん見てきた。

たぶん良くて上位5%という感覚だ。日本だけで600万人もいる。

 

社交力は高校くらいまでは、自分はけっこう高い方だと思っていた。

しかし働き出してから、自分より確実に上の人をちょくちょく見た。

これも良くて上位数%だ。そんなに上かな。10%くらいかもしれない。

 

アイディアはそこそこ思いつく方だ。

しかしこれも会ったことは無いけど、ニュースなどで見かける経営者で、よくそんなことを思いついたなという人をよく見かける。これが上位何%なのかわからない。

ただ少なくとも、自分のアイディアで今のところ大ヒットしたものは無い。

仮想通貨とか、SNSとか、OSとか、社会を変えるようなアイディアは全く思いついていない。自分のしょぼさをまじまじと実感する。

 

そして残るは、「行動力」と「忍耐力」だ。

行動力も忍耐力も自分より上がいるのは感じる。

しかし、これが残念ながら特異な才能に恵まれていない自分に残されたパワーを注力できる部分だ。

 

長期的な発展のためには、ここが一番大事という考え方もある。

そう考えることで、才能と運に恵まれた一部の人を羨む気持ちを忘れて、地道にコツコツと精進したいと思う。

 

 

1. じっくりと考えて、決めたら、ビビッてないで行動する。

2. 目的の達成までじっくりと耐えて遂行する。

 

うーん。

まったく凡人というのは大変だ。

 

天才も違う大変さがあると思うけど。

天才だけじゃなく、変人も孤独だから、天才の方がいいなとは思う。

 

まぁいいや。

とにかく、考えて、行動して、達成まで耐えよう。

gitで.envが消えた

Cloud9でLaravelを使って、gitでバージョン管理をしている。

 

気付いたら、.envが消えていた。

最悪。

 

ただ、サイトは普通に動く。

キャッシュに残ってる情報を使っているからだ。


$ php artisan cache:clear でも、
$ php artisan config:clear でも動作し続けたが、


$ php artisan config:cache で案の定、サイトを表示できなくなった。

 

 

 

何日か前に、gitの管理対象から.envを外した。

https://qiita.com/ytkt/items/a2afd6be8e4f06c1ea25

$ git rm --cached [削除したいファイル]

 

 

これによって、githubから.envが消えた。

そして、それをローカルのmasterにpullした。

そして、それを元にブランチを作った。

 

という流れの中で消えたらしい。

 

 

ローカルのmasterにpullした時点でローカルからも消えていたのだろうか。

だとすると、今後も消えるのだろうか。

 

 

コミットを戻したりして、.envの復元を試みたが無理だった。

https://qiita.com/Yorinton/items/e0e969d961b17a359e19

 

しかし、変更箇所は多少記憶に残っていたので、

記憶を頼りになんとか戻せた。

 

 

危ない危ない。

 

しかも、別ブランチを作って、作った先のブランチで、

$ git reset --hard ハッシュ値

とかしたら、元のブランチもaddしていない更新情報が消えた。

そういう仕様なのか?

git をあまり信用しないようにしよう。

 

 

これまで、マージしたブランチは削除していたんだが、

今後はローカルのブランチは1ヵ月くらい残しておこう。

 

あと、.envを変更した場合は、コピーを取って、

ローカルに残しておこう。

 

あと、こまめにコミットして、githubにも残しておこう。

そのうち、cloud9が開けなくなるとかいう事態も起こりそうだからな。

 

 

再発防止まとめ

1. ローカルのブランチはしばらく残す。

2. .envを変更したらローカルにもコピー保存。

3. こまめにコミット。両方に残す。

4. cloud9を信用しない。githubを信用しない。

GMOコインからバイナンスに送金

次は、GMOコインからバイナンスに送金してみた。

 

リップルをバイナンス宛に送金。

リップルの送金は、タグとアドレスが必要なんだな。

 

わずか44秒で送金できた。

 

ビットコインで3日かかった経験があるから、爆速に感じる。

手数料は0円だった。

 

 

GMOとDMMが手数料0円だと、その他取引所の送金サービスを使う気がしないな。

 

ちなみにGMOコインは、こういう謎ルールがあるらしい。

直近7日間のペイジー入金総額に相当する暗号資産は送付することができません。

バイナンスの取引履歴の見方

バイナンスのアンドロイドアプリを使ってる。

ビットコインでバイナンスコインを買ってみた。

購入履歴はどこで見れるんだろうか?
わかりにくかったので書いておく。


画面下部の「Trades」
→画面上部右の「Open Orders」
→画面右上の「Order History

これで見れる。
ビットコインでバイナンスコインを買う場合は手数料が掛からないっぽい。

LaravelでAWS SESのメール送信

ググった結果出てくるドキュメントの殆どが、

MAIL_DRIVER=ses を設定しろと書いてあるが、

 

バージョンが変わって、MAIL_MAILER になっていた。
MAIL_MAILER=ses

https://github.com/laravel/laravel/commit/76d822768dcab14fa1ee1fd1f4a24065234860db

 

 

あと、SESのIAMにIP制限をかけていたので、それも設定変更してやる必要があった。

https://console.aws.amazon.com/iam/home?region=us-west-2#/groups/xxxxxxxxxxxxxxxxxxx

 

 

その他は、このサイトの方法でいけるはず。

https://blog.hiroyuki90.com/articles/laravel-ses/

 

AWSで管理しているサーバのメールをGmailで受け取る方法

AWSのSESを使ってメールを送信しているんだが、

それをLaravelで開発している新環境に移すために、Laravel上でSESを動かそうとしたところ、

送信元メールアドレスの認証が必要ということだった。

 

SESのEmail Receivingを使ってメールを受信しようとしたが、

何故かうまくいかない。

https://us-west-2.console.aws.amazon.com/ses/home?region=us-west-2#receipt-rules:

 

ここで3時間くらい格闘した。

しかし、気づいた。

そもそも、S3でしか見れないメーラーよりも、Gmailで受信できるようにしておけば良いのではないかと。

 

 

それで、Gmailでメールを送受信できるように設定した。

これは15分くらいですぐに出来た。

https://support.google.com/a/answer/6149697?hl=ja

 

 

1. Route53にMXレコードを設定

https://console.aws.amazon.com/route53/home?region=ap-northeast-1

1 ASPMX.L.GOOGLE.COM.
5 ALT1.ASPMX.L.GOOGLE.COM.
5 ALT2.ASPMX.L.GOOGLE.COM.
10 ALT3.ASPMX.L.GOOGLE.COM.
10 ALT4.ASPMX.L.GOOGLE.COM.

 

2. 管理コンソールのメールエイリアスで追加したいメールアドレスを設定

https://admin.google.com/ac/users/xxxxxxxxxxxxx/profile

 

3. Gmailの設定→アカウントで2で追加したメールアドレスを追加

https://mail.google.com/mail/ca/u/0/#settings/accounts

 

 

以上で、対象のメールアドレスでメールを送受信できるようになる。

 

参考

https://medium.com/pasocafe/dns%E3%81%ABmx%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%A8%AD%E5%AE%9A%E3%82%92%E3%81%97%E3%82%88%E3%81%86-gmail%E3%81%A7%E7%8B%AC%E8%87%AA%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E3%81%86%E6%96%B9%E6%B3%95-%EF%BC%93-google-apps-for-work-85f101912ea5

 

補足

SESにメールアドレスを追加

https://us-west-2.console.aws.amazon.com/ses/home?region=us-west-2#verified-senders-email:

 

手順2でメールエイリアスを追加する代わりに

グループを追加することでも行けるみたい。

https://admin.google.com/ac/groups

 

 

 

この方法で、メールアドレスを追加したところ、

メインの顔写真アイコンが、追加したアドレスでも表示されるようになってしまった。

メインは個人名で利用。追加したアドレスは会社名で利用。

 

これはよろしくないので、対策を考えた。

 

具体的には、上記2で追加したエイリアスを削除する。

そしてグループを作成する。

https://admin.google.com/ac/groups

 

これで顔写真アイコンが表示されず、メールの送受信が出来るようになった。