からパラメータを渡す:私は、コントローラからミドルウェアまで$ additionalInfoを渡すことができますどのようにlaravel停止可能ミドルウェア、私は要求ロギング用の終端可能ミドルウェアを使用したいコントローラ
<?php
namespace Illuminate\Session\Middleware;
use Closure;
use App\Helpers\Logger;
class LogRequest
{
public function handle($request, Closure $next)
{
return $next($request);
}
public function terminate($request, $response)
{
Logger::log($request, $response, $additionalInfo)
}
}
を?
編集: 残念ながら、コントローラに追加情報が生成されます。
public function handle($request, Closure $next, $additionalInfo)
{
//here you have $additionalInfo
$request->attributes->add(["info" => $additionalInfo]);
return $next($request);
}
public function terminate($request, $response)
{
dd($request->attributes);
}
とコントローラで:LogRequestMiddlewareに
protected $routeMiddleware = [
......
'LogRequest'=> \App\Http\Middleware\LogRequest::class
];
:私は、そのためのルートミドルウェア機能のないハードコード、それ
私は私の答えを編集を行うことができるかもしれません。 – LorenzoBerti