はじめに
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件ずつ処理を行う