cake ミドルウェアの作成

srcフォルダ直下にMiddlewareフォルダを作成

Middlewareフォルダにphpファイルを作成「SampleMiddleware.php」

作成したMiddlewareを/src/Application.phpに登録する

  ->use SampleMiddleware;

  ->add等でmiddlewareを登録

Middleware作成の参考記事「https://yourmystar-engineer.hatenablog.jp/entry/2019/12/06/112447」


※ファイル内容は以下のようになる

<?php
   namespace App\Middleware;
   class SampleMiddleware
   {
       public function __invoke($request, $response, $next)
       {
           
           // 下記の記述より上に書いた処理はリクエストミドルウェアとなる======
           $response = $next($request, $response);
           // ==================================================

           if ($response->getType() === 'text/html') {
               $content = $response->getBody();
               //改行を取り除く
               $content = preg_replace("/\n|\r|\r\n/", "", $content);
               $response = $response->withStringBody($content);
           }
           // 下記の記述より上に書いた処理はレスポンスミドルウェアとなる======
           return $response;
           // ==================================================
       }
   }
?>

この記事が気に入ったらサポートをしてみませんか?