もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

2024-01-01から1年間の記事一覧

DBが複数存在する場合のRefreshDatabaseトレイトを使ったテスト

はじめに こんばんは。 Laravelでテスト書く際に 最初に必要なSeederを読み込んで 各テストを行いたい場合ってよくあると思いますが、その際は必ず RefreshDatabase トレイトをuseする必要があります。 そのさいDBが複数存在する場合に限りうまくいきません…

Laravelでファイルダウンロード

はじめに こんばんは。 あんまりダウンロード機能とか作ってなかったのですが、久々にLaravelで作ったので備忘録っときます。 めちゃ短いですが... 本題

phpでQRコード作成

はじめに こんばんは。 QRコード生成ライブラリはJSでメインで使っていて、あとはGo言語で少しだけやった記憶があったんですが、今回PHPでも使う機会があったので、備忘録残しておきます。 本題 使用したのはこちら github.com 今回のユースケースは、 Larav…

docker-composeでminioが起動したときにバケットを作る

はじめに こんばんは。 minio使用する際にバケットがないと言われてイラッとしたので、調べてみました。 本題 方法1 minio: image: minio/minio:latest ports: - '${FORWARD_MINIO_PORT:-9001}:9001' - '${FORWARD_MINIO_CONSOLE_PORT:-8900}:8900' environm…

laravelでファイルアップロードのテスト

はじめに こんばんは。 今回もlaravelネタで簡単な備忘録です。 画像をアップロードするようなアクションのテストを行いたい場合の対応です。 本題 アップロードするアクションは以下のような感じだとします。

laravelのuuid()をmockする

はじめに こんばんは。 ちょっとまえに、laravelの uuid() を使用しているコードのテストを行う必要があったので、対応してみました。 簡単ですが備忘録です。 本題 uuid()のコード自体は Illuminate\Support\Str::uuid() を使ってます。 /** * Generate a U…

Laravel Precognitionを試してみた

はじめに こんばんは。 今回は Laravel Precognitionを試してみました。 readouble.com 試してみたいと思っててなかなか試せずいました。 本題 基本ドキュメントどおりに進めていきます。 自分がやっていたプロジェクトでは vue + inertiaをつかってたので、…

laravelのパスワードバリデーションのuncompromisedを初めて知った

はじめに こんばんは。 恥ずかしながらシリーズで laravelのパスワードバリデーションの uncompromised を初めて知りました... readouble.com 本題

Laravelのテストで初回にSeeder読み込みをしたい

はじめに こんばんは。 またまたLaravelネタです。 RefreshDatabase と $seedプロパティ or $seederプロパティ を使います。 公式にも記載があります。 readouble.com 本題 tests/TestCase.php

laravelのpaginateでgroupbyもしたい

はじめに こんばんは。 今回もlaravelネタです。 paginateしつつデータをgroupbyしたいなってときがあって、それを調べた対応です。 本題 元データはこちらでやってみます。 $paginator = new \Illuminate\Pagination\Paginator(collect([ ['userId' => 10, …

laravelのFormRequestバリデーションのテスト方法にはassertInvalidを使う

はじめに こんばんは。 めちゃめちゃ簡単ですが、知らなかったので備忘録です。 本題 readouble.com 今までは assertSessionHasErrors を使って以下みたいに書いてました。 $article = Article::factory()->create(); $response = $this->actingAs(User::fac…

laravelのRedirectorのintendedメソッド

はじめに こんばんは。 何気なく使ってた intended メソッドですが、ふわっと使ってたので、きちんとドキュメントよんでみました。 本題 readouble.com Laravelのリダイレクタが提供するintendedメソッドは、認証ミドルウェアによってインターセプトされる前…

犯罪心理学者が教える子どもを乗ろう言葉・救う言葉を読んだ

はじめに こんばんは。 積極的な勉強はまだ手つかずですが、少しでも机に向かって勉強する姿勢を取り戻すために、本を読むようにしています。 とりあえず今回読んだのはこちら。 犯罪心理学者が教える子どもを呪う言葉・救う言葉 (SB新書)作者:出口保行SBク…

40歳になりました。

こんばんは。 本日ついに40歳になりました。 自分の中ではまだ15歳くらいの気分なのですが、体つきはおっさんそのものかも。 とりあえず実感はありません。 さてさて、40歳で気になるのは以前記事で読んだ「ミッドライフクライシス」です。 news.yahoo.co.jp…

2024年の目標

はじめに こんにちは。 2024年は厄年の始まりのkojirockです。 2024年の目標を建てようと思います。 2023年の目標はこちら kojirooooocks.hatenablog.com 2023年の振り返りはこちら kojirooooocks.hatenablog.com 本題 1. 体重を65kgにする 少しリバウンドを…

2023年のまとめ

はじめに こんばんは。 あけましておめでとうございます。 2023年も本当にお疲れさまでした。 そして毎年恒例2023年の振り返りをやっていきたいと思います。 kojirooooocks.hatenablog.com 本題 1. ダイエットで62kgにする ブログ書く前に測ってみましたが、…