Laravel

1/2ページ

【Laravel】サーバ再起動でcronタスクスケジュールが実行されなくなった

状況 サーバのcronを使ってschedule:runを実行させてjobを処理させていたんですが、ある時サーバを再起動したらjobが実行されなくなった。 そんな時に試してみる事 サーバ側の確認 crontabが設定されているか確認 [crayon-6176b4b3c712c282275451/] cronが実行されているか確認 [crayon-6176b4b3c7131173996330/] cr […]

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

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

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

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

【Laravel】リレーション先のイベント(deleting)が発火しない

レコード削除と同時にリレーション先のレコードも削除するようにしていて、リレーション先のモデルの中で、「deleting」イベントを拾って実行するイベントクラスを作成しました。しかし発火しない。。。 結論から言うと、公式にもちゃんと書いてあるんだけど、 Eloquentの複数モデル更新・削除を行う場合、影響を受けるモデルに対するsaved、updated、deletingモデルイベントは発行されませ […]

【Laravel】バリデーションの種類と使い方

フォームなどからのリクエストの値が正しいかどうかチェックすることをバリデーションと言いますが、Laravelには標準でバリデーション機能が装備されています。その機能のアプローチの仕方がいくつかあるのでまとめてみました。 Laravel6.x以上 標準のvalidateメソッドを使う方法 標準で用意されているメソッドを使う方法です。Controller内で使えて一番手軽で簡単な方法ですが、応用があま […]

【Laravel】タスクスケジュール(Cron)の実装

レンタルサーバ上でWebアプリを運用していると、定期的にタスク(プログラム)を実行したい時があります。レンタルサーバ上でこれを実現する方法として「Cron」というものがあり、たいていサーバの管理画面から設定することができます。 今回は、Laravelにもタスクスケジュールという機能があると知り実装してみる事にしました。 はじめに 調べてみると、Laravelのタスクスケジュール機能は単体で機能する […]

【Laravel】突然502 Bad Gatewayに遭遇

Homestead環境でLaravelアプリ作成中に突然Bad Gatewayに遭遇しました。 状況 あるURLへのアクセスでのみ発生。他のURLへのアクセス、その他動作には特に問題がない状況でした。 調べてみると、Bad Gatewayはnginx関連のエラーという記事が多く出てきます。自分もその辺りを色々試してみたものの、解決には至らず。 解決方法 ルーティング関連を編集中に発生したので、La […]

【Laravel】composer installで「Script @php artisan package:discover –ansi handling the post-autoload-dump event returned with error code 1」エラー

Laravelで新規アプリを作成中に、はじめに「composer install」を実行した時、以下のエラーが発生。 Script @php artisan package:discover –ansi handling the post-autoload-dump event returned with error code 1 このエラーの原因は様々あるようですが、今回は「.env […]