【Git】開発環境から一部の機能だけリリースする手順

git

師走ですね。 皆様年末に向けて追い込みをかけている時期でしょうか? 開発が込み入ってくると、バージョン管理も複雑になって来ます。 例えば、サービスの運用をしていて複数の機能を実装していると、リリースのタイミングがズレるなんて事はないでしょうか…

【PHP】【Laravel】静的関数で自分のグローバル変数(関数)を取得する方法

小ネタです。 アプリケーションを作成していると、静的関数(static function)からグローバル変数を使いたい時があります。 今回は、Laravelで自身のテーブル名を取得する方法を使って説明します。 動的関数の場合 通常の関数であれば$this->(変数名)で取得…

【Laravel】モデルに判定用の関数を追加してチェーンメソッドで呼び出す

指定したモデルで管理しているパラメータによって処理を変えたい時があります。 判定に使用するパラメータがbool型であれば、trueかfalseなので特に迷うことはありません。 しかし、int型で複数の状態を管理する場合があります。 int型でパラメータを管理す…

【Amazon SES】SESでメール送信する時に知っておきたい事

Amazon SES(以下、SES)は、メールサーバーにする事が出来ます。 SESに登録したドメインすれば、直接メールを送信することが可能なので、メールサーバーを用意する必要がありません。 (もちろん、要件によってはEC2でメールサーバーを構築したり、AWS以外の…

【AWS EC2】インスタンスに仮装メモリを作る

EC2でサーバーを運用しているのですが、最近メモリ使用率がいっぱいになってしまいアプリケーションが動かないという事がありました。 情報を集めていると、擬似的にメモリを作ってスワップさせる方法に行き着きました。 さて、 今回はEC2インスタンスに仮装…

【Laravel】Requestクラスのルールを動的に変える

フォームを実装していると、下記のように選択状況に応じてバリデーションをするかしないか決めたい時があります。 必須入力の有無であれば、required_ifで対象のinput値を参照して切り替える事が可能です。 readouble.com しかし、日付データを比較するaftte…

【php】DateTimeとstrtotimeを使って特定の時間だったら日時を戻す方法

php

一日のリセット時間が夜の毎日0時であれば特に問題ないのですが、特定の時間にリセットする場合比較方法が少し複雑になります。 例えば、毎日3時にリセットされる場合、次のような方法で比較する事ができます。 format('Y-m-d') . ' ' . $resetTime); // 現…

【Larael】Middlewareで直接Viewを表示する

全てのページで同じような処理を行う場合、各コントロールの__constructに実装するより、Middlewareとして実装した方が便利です。 Middlewareを使えば、値を追加したり、コントローラの処理をする前にリダイレクトさせる事が可能です。 今回は、リダイレクト…

【javascript】押されたボタンから先祖の要素を取得する

プレーンなjavascriptで、押されたボタンを基準に同じグループ内の特定の要素を取得する方法。 とても初歩的ですが、久しぶりにプレーンなjsを触ると忘れているので備忘録として。 See the Pen parent selecter by shibainu (@websandbag) on CodePen.

【Laravel】保存・更新時に特定のカラムを自動で暗号化(復号化)させる

システムを実装する上で、個人情報の暗号化は必ず対応すべき事です。 Laravelの場合、エンクリプタが用意されていますので処理自体は非常に簡単です。 readouble.com しかし、ルートやキー毎に手動で暗号化と復号化処理を入れるのは手間です。 さて、 今回は…

©︎2017-2018 WebSandBag