プログラミング

1/7ページ

Laravelで複数ファイルをZIPでまとめてストリーミングダウンロードさせる方法

はじめに ファイルを大量にまとめてダウンロードさせたかった時の話。 高スペックなサーバなら普通にZipArchiveを使ってZIPファイルを作成してからダウンロードさせればいいけど、低スペックなサーバで大量のファイルをZIPにしようとすると普通にファイルサイズ分のメモリを消費し、メモリー不足で止まってしまう。ZIP格納だけでなく圧縮もしようとするとCPUの消費も半端ない。 そこで、できるだけメモリ […]

reCAPTCHA v3を最低限の実装で簡単に導入する方法

はじめに サイト制作には欠かせないお問い合わせフォーム。しかしただ設置しただけだと迷惑メールやスパムがどうしても防止できない。そんな時とても役に立つアイテムがgoogleが提供する「reCAPTCHA」。 「reCAPTCHA」は簡単に言うと、フォーム送信時にユーザー(送信者)の挙動を監視して、それが人間かロボット(スパムなど)かを判定してくれるサービスです。 今回は、v3バージョンの導入方法につ […]

【PHP】0埋めされていない1桁の分をDateTime::createFromFormat()に入れたらfalseを返してきた

とあるCSVファイルをインポートしてDBに登録するシステムの中でエラーが発生したので中を覗いてみた。すると日付変換のところでDateTime::createFromFormat()がfalseを返していた。 エラーが起きたコード [crayon-6151351989e31834318660/] $dateにfalseが返っているので、$date->format()が以下のエラーを吐いていた。 […]

webpack5でJSとSassをコンパイル(CSSを別ファイルに出力)

webpack5を使ってJavaScriptとSassをコンパイルする方法を記録しておきます。 この記事では、以下の項目をコンパイル条件としています。 JavaScriptとCSSを別々のファイルで出力する。 出力先のCSSに自動でベンダープレフィックスを追加する。 production(本番環境用に)出力する場合のみコードを圧縮(軽量化)する。 development(開発環境用に)出力する場合 […]

【Laravel8】ユーザーの新規登録を制限する

前に【Laravel】ユーザーの新規登録を制限するという記事を書きましたが、Laravel8でも同じ実装が必要になったので、調べてみた。内容的には、一般ユーザーに自由にユーザー登録をさせずに、特定のユーザーにのみ登録をさせるための方法です。Auth関連のルーティングをカスタマイズして、ユーザーの新規登録を制限します。 前提 Laravel8 Jetstreamによるログイン機能を実装している。 新 […]

【Laravel】ユーザーの新規登録を制限する

とあるアプリで、自由にユーザー登録をさせたくない場合があったので、実装内容を記録しておきます。LaravelのAuth関連のルーティングをカスタマイズして、ユーザーの新規登録を制限してみます。 前提 Laravel6、7 ログイン機能をすでに実装しているものとします。 ログイン機能の実装については、↓ 新規登録を完全に無効にしたい場合 ユーザーの新規登録を完全に禁止にして登録させたくない場合です。 […]

【Laravel8】npm audit fixしたらLivewireが動かなくなった

「npm audit fix」したらというか、ライブラリ関連をいろいろいじくった結果、だと思うけど、Livewireが動かなくなった。゚(゚´Д`゚)゚。 経緯 先日、「npm audit」したら問題がいくつか出てきたので、「npm audit fix」を実行した。 問題が多すぎて、すべては解決できず、手動でパッケージをアップデートなどして結構長い時間格闘。その結果すべては解決できなかったものの、 […]

VScode上でjQueryの.focus()に横線が入る

コードエディターにVScodeを使っているんですが、たまにコードに横線が入る時がある。 非推奨の書き方をすると、それを教えてくれる機能みたいですが、jQueryの.focus()に横線が入ったので調べてみた。 横線が入ったコード [crayon-615135198a2b6307570150/] jQueryのリファレンスを見ると、.focus()は非推奨とはなっていない。 が、よく見てみると、.t […]

1 7