会員情報管理アプリ開発

■環境 

OS : Amazon Linux(Docker)

Web : Nginx

DB : Amazon Aurora

Language : PHP(Laravel)

■案件概要

会員カード廃止に伴い、会員登録/ポイント管理できるアプリの開発をお客様より依頼される。

■実装している主な機能

・ログイン認証

・会員登録

・API連携(POSシステム、ECサイト)

■注力して実装した機能(一部紹介)

・ログ出力先をドメインごとに分ける

チャネルを追加し、既存のLogファサードをラッピングするファサードを作成。


・FormRequestによるバリデート

FormRequestを継承したRequestクラスを作成し、入力値を整形してからバリデートするよう実装。


・バーコード生成

POSシステムが読み取るバーコードを生成。

外部からインストールしたライブラリを解読し、生成したバーコードの下にチェックディジットを含めたコードを表示するよう実装。


・ルーティング認証

ログイン状態をセッション情報により判定するミドルウェアをルーティング時に実行するよう設定し、各ケースでリダイレクト先を変更する機能を実装。