Laravel

Laravel Sanctumを試してみる

概要 ISRを利用したサイト開発を行うにあたり、認証周りの調査を行っていた。 その中でLaravel Sanctumの存在を知ったので遊んでみる。 所感 古き良きCookieを使ったセッションの仕組みを、トークンで再現した感。 試してみる Laravel Sanctumとは Laravel S…

Laravelで発行されるクエリを確認する

概要 LaravelのORMやクエリビルダで発行されるクエリを見たい時がある。 毎回調べるのが億劫なので、ここにメモする。 やり方 クエリを見たい箇所に下記を挟む。 \DB::enableQueryLog(); モデルでもRepositoryでも可 \DB::getQueryLog(); 参考 Laravelで実行…

Laravelのpaginateで0を投げると15になる

概要 LaravelでAPIを作成しており、ページネーションの処理を実装しようとしてました。 DBから取ってくるデータを使うので、Eloquentのpaginateを使いました。 そこで、試しに0のパラメータを渡したところ、15件が返ってきたので、その調査をしました。 TL;D…

LaravelでResponderを使ってみる

概要 Laravel本でADRパターンというのが紹介されていました。 それの実装について、メリットがピンと来ていなかったのですが、下記のスライドで理解できました。 speakerdeck.com そこでLaravelでADRのResponderを使ってみようと思います。 実装 書いてみた…

LaravelでActionを切って躓いた話

概要 LaravelでControllerではなく、Actionというクラスを定義して、実装しようとして躓いた話をまとめます。 やりたかったこと postsってルーティングにアクセスしたら、 App\Http\Controllers\Posts\IndexAction が呼ばれる 起きたこと postAutoDumpで下記…

Laravelのtinkerを使えるとちょっと幸せになれる

概要 Laravelのtinkerでちょっと幸せになれたので、ここに残しておこうと思います。 tinker 説明 php aritisan tinker のことで、Laravelを対話的に動かすことができるコマンドです。 Eloquentはもちろんのこと、自分で作成した独自クラスの読み込みも可能で…

Laravel5.5のmigrationで、外部キー制約を貼ろうとして躓いた話

概要 業務でLaravel5.5を使っているので、家で学習がてらLaravelを触っていました。 そこで、外部キー制約を貼ったテーブルを作成しようとして躓いたので、忘れないように残しておきます。 やろうとしたこと ブログ投稿を管理するpostsテーブルと、そのブロ…