admin

Docker

DockerfileのARGはビルドキャッシュにどう影響するのか、どこに書くべきなのか

Dockerビルド時にパラメータを与えたいときにDockerfileで定義し、--build-argオプションと合わせて使うARG。それをどこに書くか考えたときに最初に宣言されていたほうが読みやすい気もするそれで不要なキャッシュミスが起こる...
AWS

LaravelのStorageを使ってS3に書き込み・読み込みするサンプル

Laravelのファイルストレージシステムは、Storageファサードを通してローカルもS3も同じようにストレージとして扱える便利機能です。今回はその練習を兼ねて、フォームからPOSTされた文字列をAWS S3のファイルに書き込みと、それを...
Laravel

Laravelでリクエストボディを文字列で取得する方法

Laravelでリクエストボディを文字列で取得する方法$request->input()を使えばフォームやJSON入力から好きなキーで値を取得することができますが、リクエストボディをそのまま文字で取りたいときにどうするか、公式ドキュメントの...
Laravel

[Laravel] 全てのページで同じデータを表示したいときの効率的な方法

例えば。作っているサイトには全ページに常にサイドバーがあり、そこに最新のブログ記事(ここではPostモデルとします)の5件のリンクを貼るとします。全てのコントローラーでPostモデルへの同じ取得クエリを書くのは非効率的なので、どうにかしてま...
Docker

Docker上のLaravelでsymlink(): No such file or directory

新規に作ったLaravelプロジェクトをdocker-composeに乗せて動かし、Voyagerという管理画面作成ツールをインストールしようとしてdocker-compose exec laravel php artisan voyage...
Ansible

[Docker][Ansible] AlpineにAnsibleをインストールしたDockerfile

Ansibleの最新バージョンをインストールするにはpipでインストールするのが早いですが、ローカルのpipにグローバルインストールしたくないでもAnsible触るごとにpipenv等を作るのは面倒あとAWS触るのにbotoとかも必要→そう...
Record

[Slackアプリ開発] ボタンを作り、クリックをサーバーで処理するまでに必要な知識メモ

実装サンプル的記事は後日書きたい気がしますが、タイトル通りSlack Appからボタン付きのメッセージを送信し、クリックイベントをサーバーで受信するのに必要だった用語・知識などをまとめます。Interaction受信URLの設定方法ボタンや...
Record

Slackアプリ制作超入門:最初のBotメッセージを送信するまで

Slackアプリ(App)制作の超入門として、App作成〜curlを使って最初のBotメッセージを送信するまでの手順です。準備Workspaceは無料でも作れるので個人開発用のWorkspaceを1個作って開発すると良いです。Appの作成右...
Docker

docker-composeのNginxから複数の別composeにリバースプロキシする

個人開発だと、1個のVPSやEC2インスタンスに多数のWebサービスを同居させている人も多いと思います。今回はその際に80番ポートでリッスンするNginxリバースプロキシホスト内に配置された複数のWebサービスを全てdocker-compo...
PHP

Vim + ALE + PHP_CodeSnifferでファイル保存時にPSR-2準拠に自動整形

コーディングスタイルの統一、重要ですよね。でも自力で正しく書くのは大変だから自動で整形してほしい。エディタに。ということで今回VimでPHPを自動整形する設定をしました。PHP_CodeSnifferPHPの構文チェックをするphpcsコマ...