1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Laravel】恣意的なおすすめライブラリの紹介

Last updated at Posted at 2024-09-28

有名なやつは飛ばします!

機能拡張

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 で画像を編集するライブラリ
内部では gdImagick を使っている
拡大縮小、拡張子変換、なんでもござれ

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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?