Laravel

Laravel

【Laravel】UNION + order by + ページネーション

概要 Laravelでのクエリにて、UNIONせざるを得なく、そうするとorder byで並び替える必要があり、最終的に画面に表示する際にはページネーションを考える必要がある場合、その通りに実装してもエラーが出てしまったので備忘録を残します...
Laravel

【Laravel】大量データを効率的に取得する方法を考察

概要 Laravelでデータベースから大量のデータを取得する場合、シンプルにデータを取得するとメモリの枯渇などが懸念されることがあります。そんな時、どの取得方法が最適なのかを再考してみました。 1レコードのサイズが大きく、2レコード読み込ん...
Laravel

【Laravel】ZipArchive内のフォルダの存在確認を行う方法

Laravelを使用してファイル操作を行う際、ZipArchiveを利用することはよくあります。Zipアーカイブ内のフォルダの存在を確認するためには、locateNameメソッドを使用することができます。ただし、注意が必要な点が一つあります...
Docker

【XDebug2×Laravel×Docker】ブレークポイントで止まらない?

前提 ・VScodeでphpdebugの設定は済・DockerでLaravelのWebアプリにアクセス可能・phpinfoを見てもXDebugの設定が表示される・上記の状態なのにも関わらず、ブレークポイントで止まらない状態に陥っている ※X...
Docker

【Laravel】【Docker】簡単に開発環境欲しくない?

LaravelでWebアプリを作り出すとき、Docker環境が手に入ればすぐに開発作業に入れるのに!って思った経験ありますよね?github上の↓からフォークしたりして使ってください!! ログイン機能を付加する手順もREADME.mdに記載...
Laravel

【Laravel】SQLのサブクエリの書き方

Laravelでちょっと複雑なSQLを書かなければいけない時、サブクエリを使いたくなる場合があると思います。その際にどう書くのが良いか、色々試した結果、今の所の個人ベストプラクティスを記載します! 書き方 それは、fromSub()メソッド...
Laravel

【PHP】【Laravel】preg_replaceでnullが返る場合の対処

概要 preg_replaceで正規表現に間違いがないにも関わらず、nullが返却されることがある。置換される箇所が大量にあると起こりやすい 対処法 php.iniファイルにて下記のように書き換える pcre.backtrack_limit...
Laravel

【Laravel】メール送信テスト (送信先をログに変更する超絶簡単な方法)

こんな状況ありませんか? Laravelのプロジェクトでちょっと動作確認したいけど、メールで通知されたくない メールで通知されたくないけど、通知される内容は知りたい そもそもどこでエラーが起こるか分からないくらい巨大なプロジェクトになってい...
Laravel

【Laravel】【JOB】タイムアウト設定が効かない?

JOBについて Laravelで重い処理をさせると度々Nginxのタイムアウトに悩まされると思います。。 その時に活躍するのがJOB!!普通にPOSTリクエストなどで処理させるとタイムアウトになってしまうような激重な処理でも、裏でしれっと処...
Laravel

Laravelで良く使うコマンド

備忘録のため、雑多に書いていきます! ■アプリ起動 php artisan serve ■コントローラの作成 php artisan make:controller HelloController ■モデルの作成 php artisan m...