そのままでは動作しませんが、参考までにどうぞ。 条件 クライアントIPを判別してLaravel側のログインページのアクセスを制限する機能をつくります。 クライアント -> CloudFront -> ELB -> Nginx(Laravel) テーブルの作成 機能有効化フラグを設定 admins.is_access_control_enabled 許可 …
Laravel MiddlewareミドルウェアでIP制限機能をつくろう

var 優技録 = []string{ "Golang", "Vue.js", "AWS", "PHP", "DB", "IaC", "SRE"}
そのままでは動作しませんが、参考までにどうぞ。 条件 クライアントIPを判別してLaravel側のログインページのアクセスを制限する機能をつくります。 クライアント -> CloudFront -> ELB -> Nginx(Laravel) テーブルの作成 機能有効化フラグを設定 admins.is_access_control_enabled 許可 …
リクエストのバリデーション前に加工したい場合は、 Middleware機能を使うのが良いです。 $ php artisan make:middleware ConvertScoreToIntFilter app/Http/Middleware/ConvertScoreToIntFilter.php <?php namespace App\Http\Middle …
Laravelのミドルウェア機能を利用して実装していきます😊 LaravelのMiddlewareは リクエストデータ → Middleware → コントローラ → モデル → コントローラ → レスポンス トークンの検証用Middleware CheckToken ミドルウェアの作成 $ php artisan make:middleware CheckRefre …
利用しているライブラリ https://github.com/antonioribeiro/google2fa-laravel 本家のDEMO 覚書 実装のサンプルコードです。 省略しているので動作しませんが、ご参考までに。 ログイン周りのカスタマイズをする必要があります。 ログイン周りは一歩間違えると危険なので、 サーバ側(AWS ElastiCache …
RepositoryでfindWhere(array []), fetchList(array [])みたいなのを実装しない ❌ $r_user->findWhere(array []) ⭕️ $r_user->findById(int $user_id) findWhere(array [])みたいに何が入ってくるかわからないメソッドを作らない。 修正 …
Laravel上で datadog-php-tracerの導入 まず前提としてログはJSON化しておく Laravel ログをJSON化させる app/Http/Middleware/RequestLogger.php app/Http/kernel.php app/logging/DatadogMessage …
事前準備 EC2 + Ubuntu + LEMP + LaravelのAMIを作成する Ubuntu 18.04 LTS – Bionicを選択 パッケージの更新 $ sudo apt-get update $ sudo apt -y install software-properties-common $ sudo add-ap …
Laravel標準ログインのコマンドは下記外部サイトを参照 https://qiita.com/mikaku/items/038e7c6180acd06b885d shop_administratosテーブルマイグレーションファイル <?php use Illuminate\Support\Facades\Schema; use Illuminate\Databa …
LaravelならカスタムRequestでのバリデーションを行なっておくと、 コントローラ以降での異常値の配慮しないでおくので楽 APIデバッグでの考慮 正常値 異常値 空 テーブルへのWHEREを利用したものは、ヒットした時としなかった時の場合確認 カスタムリクエストでテーブルに存在するかのバリデーションを実装すると良い。 バリデーションの時点で存在することが担保できる →id …
app/Http/Kernel.php namespace App\Http; use Illuminate\Foundation\Http\Kernel as HttpKernel; use App\Http\Middleware\UA\SetLocale; use App\Http\Middleware\UA\ResponseJsonFormatter; class Kern …
‘Class Tests\TestCase not found’というエラーが出た。 autoloadが効いていないっぽい? 環境 Mac Docker app/tests/ExampleTest.php <?php use Illuminate\Foundation\Testing\WithoutMiddleware; use Ill …
Laravel8でnamespace()を利用すると発生するエラー。 App\Providers\RouteServiceProviders.php <?php namespace App\Providers; use Illuminate\Cache\RateLimiting\Limit; use Illuminate\Foundation\Support\ …