LaravelではMailクラスによってメール送信処理を簡単に作ることができます。 ローカル開発やPHPUnitでは、実際にメールを送信させるのではなくファイルに出力させるなど、メールの送信メソッドがコールされた時の振る舞いを差し替えたい場合があります...


LaravelでVue.jsを使用したSPAサイトを作成していて、Basic認証とjwtトークン認証の組み合わせが必要だったのでメモ。 ## 作ったもの Vue.jsによるhtmlと、WebAPIによる非同期データ取得によるサイト構築を行った。 - WebAPIエンドポイント ...


LaravelでWebAPIサーバを作成する時、クロスドメインアクセスを行うためにCORSの処理を作成する場合があります。技術検証などでどこからでもアクセスできるCORSの処理をてっとり作ることが何度か発生したので手順をメモしておきます。 ## middlewareを...


[Chrome] CORSのOPTIONSリクエストをDevToolで表示させる CORSアクセスでPOSTリクエストを送信した時、POSTリクエストに先立ってOPTIONSリクエストを実行しますが、最新版のChromeだとデフォルトでは、このOPTIONSリクエストがDevToolに表示されなくな...


LaravelでCORS処理を行いたい場合、barryvdh/laravel-corsパッケージを使うと便利です。 ## 作業手順 ### パッケージのインストール ```language-bash composer require barryvdh/laravel-cors ``` ### middlewareの有効化 ```language...


PHPのCarbonライブラリではsetTestNow()で現在時刻を改竄することができます。 これはPHPUnitなどのテスト時に便利なのですが、場合によっては一度セットしたのち再度無効化したい場合があります。 この場合、setTestNow()の引数にnullをセットすれば...


Laravelではリソースコントラーを使うことで、CRUD処理でよく使われるルーティングを簡単に登録することができる。 ## 作業手順 artisanコマンドでコントローラを追加。リソースコントローラは`artisan make:controller`にオプション`--resource`...


Laravelで.envを書き換えた内容が反映されない時は、artisan config:clearする。cache:clearではクリアできないので注意。 ```language-php php artisan config:clear ``` ファイルを直接消す場合は以下のコマンドを実行する。 ```language-bas...


Laravel7が標準で用意しているAuthでログインした時で行われていることを確認する。 (何度も同じことを調べるので、調べた結果をメモしておく) ​ ​ ​ ## GET /login ​ ログイン画面が表示される。 id/passを入力してLoginボタンをクリックすると`P...


## 発生した事象 Laravel7 + Vue.jsの開発で、`npm run hot`を実行したところ、EADDRINUSE / ELIFECYCLEエラーが発生し、ビルドが出来なかった。 ```language-bash $ npm run hot > @ hot /.../project > cross-env NODE_ENV=development node_...


## 動画 ### [【TOEIC】リスニング満点者のpart2の攻略法がこちら! - YouTube](https://www.youtube.com/watch?v=TPHeFN5oUUc) https://www.youtube.com/watch?v=TPHeFN5oUUc ### [【TOEIC裏技】リスニング満点→part2の出だしではなく〇〇を聞...


「TOEICで目標スコアを達成する」という一点にフォーカスした時にどうやって勉強したら良いか? の解説動画。 https://www.youtube.com/watch?v=EWf_0X2vrfA 要点だけまとめると以下の通り。 - 勉強の前に勉強法をリサーチする - 他の言語をやら...


composer.jsonにdockerコマンドを書いておくことで、laravelのプロジェクトを(PHPのビルトインサーバではなく)php-fpmを使ってコマンド1つで起動させることができます。 ## 作業手順 まず`composer.json`に下記の行を追加します。 ```language-j...


DockerでPHP7.4のコンテナを使ってhello worldを出力する最低限のコードです。 php-fpmの設定などでハマって問題の切り分けが難しい時などに覚えておくと便利です。 ## プログラムを用意 ```language-bash mkdir -p src/public echo '


LaravelのEloquentでsum()やavg()の集計関数を使うと、結果が数字でなく文字列で返ってきます。 ```language-php $totalScore = UserScore::where('team_id', $teamId)->sum('get_point'); \Log::info(json_encode($totalScore)); // "10" (10では...


PHPにはユニットテストを行う仕組みとしてPHPUnitがあります。 PHPのパッケージphpunit-watcherを使うことで、プログラムのソースが変更(Ctrl-Sで保存)されるたびに自動でPHPUnitを実行させることができます。 ## インストール phpunit-watcherの...


Macでhomebrewを使ってphp7.3をインストールする

2019年10月29日 | カテゴリ: Mac, PHP | タグ:
macOSでhomebrewを使って、php7.3をインストールする方法です ## 作業手順 macに入っているphpのバージョンを確認します。手元の環境では7.1でした。 ```language-bash $ php -v PHP 7.1.19 (cli) (built: Aug 17 2018 18:03:17) ( NTS ) Copy...


旺文社から出ている単語帳の"パス単 準一級"で、見出し語が重複している単語の一覧です Ankiに登録するため、Excelにまとめていて気づいたので忘備録として書いておきます。 ## 日本語が同じだが、異なる英文が存在するもの ``` 豊富な bountifull ...


[Alpine Linux]apkコマンドのオプション

2019年6月30日 | カテゴリ: Docker
Alpine Linuxのパッケージマネージャであるapkコマンドのオプションです。 - apk update ローカルにあるdpkのインデックスキャッシュを更新する - apk search パッケージを検索する - apk add パッケージをインストールする オプション`--n...


Dockerfileの公式phpコンテナを使っていて、標準で入っていないextensionを追加したい時があります。 このような場合に備えて、公式コンテナではdocker-php-ext-installコマンドを用意してくれています。 以下のようにRUNコマンドを記述することで希...


Linuxのwatchコマンドでは指定したコマンドを定期実行し、その結果を表示することができます。 watchで監視したコマンドがパイプを含む場合、そのまま書くとwatchコマンドの結果をパイプ処理してしまい、想定通り動作しません。 ```language-bash # ...


PHPでクラスのコンストラクタは、引数がない場合はカッコを省略することができます。 ```language-php // どちらも書き方もOK $a = new SomeClass(); $a = new SomeClass; ``` どちらの書き方でも同じ動作をするのですが、どちらの表記法にした...


PHPでハッシュの配列(DBの検索結果など)を、特定のキーでグループかする方法です。 ## Laravelの場合 Laravelの場合はcollectオブジェクトにgroupBy()メソッドがあるため、これを利用できます。 ```language-php $collection = collect([ ...


- カーテンを遮光カーテンにし、夜寝る環境を暗くする - 14時以降にカフェインを取らない。コーヒー好きならせめて紅茶にする。 - 寝る2時間前以降に、PCやスマホのディスプレイを見ない。代わりに紙の本を読む。 - ブルーライトカットのメガネを...


TOEICのスコア結果に記載されているABILITIES MEASURED(アビメ)とPartの対応表です。 ```language-x Listening ------------------ 短い会話、アナウンス、ナレーションなどの中で明確に述べられている情報をもとに 要点、目的、基本的な文脈を推...


サウスピークでは、法人研修プランに力を入れております。 現在までに30社以上が、サウスピークの法人研修プランを導入していただいております。 ✔海外支社に送りたいが英語力が足りない社員がいる ✔内定者・新入社員の英語研修を探し...


CentOS7.xで利用できるファイアーウォールのfirewall-cmdで、設定を確認できるコマンドの一覧です。 ```language-bash # ゾーンの一覧を見る $ firewall-cmd --get-zones block dmz drop external home internal public trusted work # デフォルトのゾー...


CircleCIではcircleciコマンドをインストールすることで、ローカルのPCから`.circleci/config.yml`ファイルの定義に基づいたジョブの実行を行うことができます。 ローカルでのテスト中でターゲットのサーバへログインするために、sshのキーファイルをdock...