はじめに
davejamesmiller/laravel-breadcrumbs を使って、Laravel でパンくずリストを作成する方法を調べた。
TL;DR
composer require davejamesmiller/laravel-breadcrumbsでインストールroutes/breadcrumbs.phpでパンくずリストの定義- リスト名、親階層、表示内容とリンク先 を指定
Breadcrumbs::render('list_name')でパンくずリストの描画@section,@yieldと組み合わせると便利
はじめに
ページ中の複数の画像を zip に圧縮してローカルにダウンロードする方法を整理した。
※JavaScript で画像をローカルにダウンロード の続き
TL;DR
- Stuk/jszip を使って zip を生成
await Promise.all()ですべての非同期リクエストが完了したら zip 生成処理を実施folder(),folder.file(),generateAsync()で、zip ファイルの生成- zip 生成後のダウンロード処理は前回と同じ
createObjectURL→<a href="..." download="xxxx.zip">→ クリック&削除
はじめに
JavaScript で画像をローカルにダウンロードする方法を整理した。
img タグで表示されている画像を JS 実行で保存するような処理を想定。
参考: zip にまとめてダウンロード編: JavaScript で複数画像を zip に圧縮してローカルにダウンロード
TL;DR
XMLHttpRequestでのリクエスト時にresponseType = "blob"でリクエストcreateObjectURLでオブジェクト URL を生成aタグのdownload属性でファイルを保存revokeObjectURLでオブジェクト URL を開放
はじめに
PHP で条件分岐して違う HTML タグや文章を表示したい場合に、なるべくシンプルに HTML を書く方法を調べた。
TL;DR
<?php if (true) : ?><?php endif; ?>のように:とendifを使う
はじめに
Apache2 + PHP でウェブサーバを立てている状況で、非公開ディレクトリ(パブリックでないローカルのディレクトリ)の画像を読み込んで表示する方法を調べた。
※「画像は表示したいが、画像ファイル自体は公開ディレクトリに格納したくない」のような特殊なケース
TL;DR
- 以下を組み合わせて、
<img>のsrcに画像を設定する
はじめに
Ruby の 5.times のように、JavaScript で簡単に指定回数(N回)のループを行う方法を調べた。
TL;DR
- スプレッド構文(
...)を使う[...Array(10)].forEach,[...Array(10)].map, etc
Array.fillを使うArray(10).fill().forEach, etc
Array.fromを使うArray.from({ length: 10 }).forEach, etc
- スプレッド構文,
Array.fillは IE 非対応なので注意 (2020/01/10 現在)
はじめに
BenSampo/laravel-enum を利用して、Laravel で Enum を使う方法を整理した。
※機能が豊富なので、自分が使った範囲のみ。
TL;DR
- ローカライゼーションやバリデーションが簡単に実現できる
<select>のオプションもtoSelectArray()で簡単に設定できる- 他にも機能がいっぱいある
はじめに
AWS S3 Bucket 内のオブジェクトの ACL(アクセス権限) を一括で変更する方法を調べた。
S3のパーミッションの設定を一括変更する | ハックノート の通り
TL;DR
- 事前に
awsコマンド(AWS CLI) を設定 aws s3 ls --recursive s3://my-bucket/でバケット内のオブジェクトを再帰的に取得aws s3api put-object-acl --acl privateでパブリックアクセス不可に設定awk,xargsと組み合わせて、1件ずつ処理を行う