こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、10年目エンジニアです。
この記事では、 PHPのフレームワークの1つのLaravelでミドルウェアを新規作成するartisan make:middlewareコマンドについて丁寧に解説します。
前提条件:実行環境について
実行環境は以下の通りです。
| OS | Windows10 | 
|---|---|
| Laravelのバージョン | 8.10.0 | 
この記事では
C:\Laravel\LaravelSample
にプロジェクトを作っています。

Laravelでミドルウェアを新規作成するコマンドを解説
Laravelでミドルウェアを新規作成するコマンドを解説します。
コマンドプロンプトを開きプロジェクトがある場所まで移動させます。
- コマンドプロンプトを開き、cdコマンドで移動
- エクスプローラーからコマンドプロンプトを起動
のどちらかで移動させてください。
エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。
新規作成するミドルウェアは
プロジェクト\app\Http\Middleware
配下に作成されるので、コマンドをたたく前の状態を確認します。

- Authenticate.php
- EncryptCookies.php
- PreventRequestsDuringMaintenance.php
- RedirectIfAuthenticated.php
- TrimStrings.php
- TrustHosts.php
- TrustProxies.php
- VerifyCsrfToken.php
の上記8つがあることが確認できました!
では、ミドルウェアを新規作成します。
ミドルウェアを新規作成するためのコマンドは、
| 1 | php artisan  make:middleware 【作成するミドルウェアの名前】 | 
です。
この記事では、【SampleCheck】という名前にして、ミドルウェアを新規作成します。
| 1 | php artisan make:controller SampleCheck | 

コマンドをたたいて、
Middleware created successfully.
というメッセージが表示されれば、無事にミドルウェアが作成できています!

プロジェクト\app\Http\Middleware
の中を確認すると、ミドルウェアが新たに作成されていることが確認できました!

ちなみに新規作成されたミドルウェアの中身は↓のようになっています。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; class SampleCheck {     /**      * Handle an incoming request.      *      * @param  \Illuminate\Http\Request  $request      * @param  \Closure  $next      * @return mixed      */     public function handle(Request $request, Closure $next)     {         return $next($request);     } } | 
まとめ:Laravelでミドルウェアを新規作成してみよう
以上がLaravelでミドルウェアを新規作成するartisan make:middlewareコマンドの解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
 
  
  
  
  
コメント