会員情報管理アプリ開発
■環境
OS : Amazon Linux(Docker)
Web : Nginx
DB : Amazon Aurora
Language : PHP(Laravel)
■案件概要
会員カード廃止に伴い、会員登録/ポイント管理できるアプリの開発をお客様より依頼される。
■実装している主な機能
・ログイン認証
・会員登録
・API連携(POSシステム、ECサイト)
■注力して実装した機能(一部紹介)
・ログ出力先をドメインごとに分ける
チャネルを追加し、既存のLogファサードをラッピングするファサードを作成。
・FormRequestによるバリデート
FormRequestを継承したRequestクラスを作成し、入力値を整形してからバリデートするよう実装。
・バーコード生成
POSシステムが読み取るバーコードを生成。
外部からインストールしたライブラリを解読し、生成したバーコードの下にチェックディジットを含めたコードを表示するよう実装。
・ルーティング認証
ログイン状態をセッション情報により判定するミドルウェアをルーティング時に実行するよう設定し、各ケースでリダイレクト先を変更する機能を実装。
