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の設定が表示される・上記の状態なのにも関わらず、ブレークポイントで止まらない状態に陥っている※XDe...
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 = 1...
Laravel

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

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

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

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

Laravelで良く使うコマンド

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