You could have your two middleware classes extend an abstract middleware class. The handle method of the child classes should call the parent function.
<?php
namespace App\Http\Middleware;
use Closure;
abstract class AbstractMidClass
{
public function handle($request, Closure $next)
{
if ($request->input('age') <= 20) {
return redirect('home');
}
{
}
<?php
namespace App\Http\Middleware;
use Closure;
class Middleware1 extends AbstractMidClass
{
public function handle($request, Closure $next)
{
parent::handle($request, Closure $next)
if ($request->input('weight') <= 80) {
return redirect('home');
}
}
}
<?php
namespace App\Http\Middleware;
use Closure;
class Middleware2 extends AbstractMidClass
{
public function handle($request, Closure $next)
{
parent::handle($request, Closure $next)
if ($request->input('height') <= 180) {
return redirect('home');
}
}
}