Laravelでは文字列操作のためのヘルパクラスとして、Strクラス(Illuminate\Support\Str)が用意されています。 これのFluent版のメソッドを使うとメソッドチェーンで文字列を加工できるのでコードを簡潔に書くことができます。 ```language-php $str...


PHPにはphpcsというコードチェッカがあります。 実行することで問題があるコードをチェックでき、どのファイルに問題があるかが一目でわかります。 ```language-bash $ docker-compose exec app vendor/bin/phpcs ... FILE: /var/www/html/app/...


Laravelでcomposerを利用したクラスのオートロードがうまくいかない場合、下記のワンライナーでComposerが持っているクラスマップをダンプできます。 ```language-bash % ./artisan tinker Psy Shell v0.10.5 (PHP 7.3.11 — cli) by Justin Hileman ...


PHPのLaravelフレームワークでシステム開発を行っているとseederなどで、複数のデータを"列名=>値"の連想配列を配列の形で用意したい場合があります。素直に連想配列のArrayを作ると、”列名"の部分に何回も同じ列名を書く必要があり、コードが冗長になりが...


LaravelのFormValidatorでは、validationに失敗すると自動で遷移元のページにリダイレクトされます。 これは、通常の入力フォームでバリデーションを行う場合は、自動的にユーザに再入力を促せるので便利なのですが、この戻り先のページをカスタマイズ...


先着10ユーザ限定で、JetBrainsの製品が20%割引が受けられる割引コードです。2020-11-20まで使用できます。 (もしコード入力時に、Sorry, this code cannot be applied.のエラーが出るときは、おそらく10ユーザの枠を超えてしまってるのですみません。ま...


PHPのフレームワークLaravelを使って、EloquentのModelクラスからMySQLのsakila DBにアクセスするサンプルの作成手順を説明しています。DBはDockerのdocker-composeで作成します。 本ドキュメントは、MySQLやプログラム、初歩的なdockerの知識がある人...


gitでチーム開発を行っているとき、コメットメッセージに特定のルールが指定されている場合があります。 gitではフック処理というものがあり、commit-msgフックを利用することで、コミットログが特定の条件を満たしていないときにcommit処理を行えない...


Jekyllでテーマを変更する方法

2020年9月20日 | カテゴリ: 未分類 | タグ:
静的サイトジェネレータのJekyllでは、テーマを変更することでページのデザインを変更することができます。テーマは下記の2ファイルを編集することで変更できます。 今回は、デフォルトのテーマである`minima`から`jekyll-theme-clean-blog`へ変更する...


Laravelでユニットテストをする際、(httpリクエストではなく)共通ライブラリのテストを行いたくて、Requestオブジェクトのモックを作りたい場合があります。 Mockeryを使って普通に作ると以下のうようにすれば良さそうですが、これは正しく動作しません...


## phpunitのオプション"--testdox"を使用する phpunitのオプション`--testdox`を使用することで、テストの実行結果を見やすく表示することができます。 以下のように"test"で始まり、単語の区切りを"_"で区切るかたちでメソッド名を作っておきます...


LaravelではSocialiteパッケージを使用してソーシャルログインを行うことができます。 ソーシャルログインに成功したときのユーザ管理ですが、blogはqiitaの記事などを見ていると、users.passwordをnullableにして、SNSサイトから取得したメールアドレ...


LaravelでSocialiteパッケージを使ってfacebookにOAuth認証を行ったときに戻される値の情報メモです。 ## コード 以下のような感じでコールバック関数を作成しました。 user()の戻り値は`Laravel\Socialite\Two\User`クラスのインスタンスです...


[mac]zshでdirenvを使用する

2020年9月5日 | カテゴリ: 未分類
direnvコマンドを使用することで、terminalから特定ディレクトリに入ったときのみ環境変数を有効化することができます。 開発環境などで開発プロジェクト(ディレクトリ)ごとに変数の内容を書き換えたいときに便利です。 ## インストール macOSの...


Vagrantを使用していると、.vagrant.d\tmpフォルダの下に大きなサイズのファイルが残っていることがあります。これはvagrantがboxのイメージファイルをダウンロードするときに使う一時フォルダです。 通常はtmpの下は空になるのですが、ダウンロードを...


NativeCamp発音練習のおすすめ講師

2020年7月24日 | カテゴリ: 未分類
## 発音指導が丁寧な講師 - [[Carmelle講師(女性・フィリピン)](https://nativecamp.net/waiting/detail/18306) - [Gigi講師(女性・フィリピン)](https://nativecamp.net/waiting/detail/13635) - [Marlon講師(男性・フィリピン)](https://nat...


CentOSへPlex Medis Server インストールのメモ

2020年7月12日 | カテゴリ: 未分類 | タグ:
```language-bash cat /etc/redhat-release sudo yum update sudo yum install wget -y wget https://downloads.plex.tv/plex-media-server-new/1.19.4.2902-69560ce1e/redhat/plexmediaserver-1.19.4.2902-69560ce1e.x86_64.rpm sudo yum install pl...


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で.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の出だしではなく〇〇を聞...