有名なやつは飛ばします!
機能拡張
awobaz/compoships
Laravelのリレーションを拡張するもの
Laravelのリレーションでは、複合主キーに対応していない
例えば、日付
ユーザーID
で unique となるデータを扱うことがある
そういう時にこのライブラリを使えば、思った通りのリレーションを組むことができる
意外と使う
calebporzio/sushi
おしゅし!🍣
予め用意したArrayを、Eloquentに組み込む面白いライブラリ
固定値のテーブルをわざわざDBに用意しなくても良くなる
enum より多くの情報を扱いたいときに使う
owen-it/laravel-auditing
監査ライブラリ
どのモデルをどのユーザーがどんな変更をしたか、という情報を記録するもの
上手く使うと変更履歴の管理もこいつで可能
色んなことができるので、一度使ってみると良い
WildsideUK/Laravel-Userstamps
モデルに、created_by
updated_by
など、変更者のIDを記録する
標準搭載でも良いのでは?
gitonomy/gitlib
自身の git 情報に PHP からアクセス可能なライブラリ
commit 番号を引用したり、バージョン情報を持ってきたり、面白い使い方ができる
頻繁にバージョンが変わるものに導入すると良いかも
Intervention/image
PHP で画像を編集するライブラリ
内部では gd
か Imagick
を使っている
拡大縮小、拡張子変換、なんでもござれ
staudenmeir/laravel-migration-views
migration にて、 view ファイルを作成する支援をしてくれるライブラリ
なくても問題はないけど、素のsqlを仕込むよりは良いか...
knuckleswtf/scribe
OpenAPIなどのAPIドキュメントを、LaravelのPHPDocから生成するもの
APIドキュメントを生成したくなったら使ってみてほしい
fumeapp/modeltyper
Laravel のモデル情報から、typescript の型情報を生成するもの
こういうライブラリのお陰で、typescriptとの親和性もだいぶ高くなってきている
全部typescriptにしろという意見はあるが、tsにはLaravelほどの同じ思想で管理されている巨大ライブラリが無い
完全移行はまだまだ先かなぁ
開発ツール
barryvdh/laravel-debugbar
barryvdh/laravel-ide-helper
Laravel-Lang/lang
itsgoingd/clockwork
laravel/telescope:
laravel/pail
公式のライブラリ
tail の pretty 版
laravel.log
を綺麗に吐き出してくれるので、開発に便利
右下のAuthIDにログイン中のユーザーIDを表示してくれる
spatie/laravel-db-snapshots
DBのダンプ、リストアをartisanコマンドから実行する便利なもの
環境を用意するのがちょっと大変だが、コマンドはとても簡単
ファイルに名前を付けることもできるので、データの受け渡しに
本番環境でも、バグの調査を行うときに非常に役に立つ
.env に設定したDBに対して処理を行う
$ php artisan snapshot:create
$ php artisan snapshot:load