对于kohana的before()和after()方法,laravel中是否有替代方法?

问题描述 投票:0回答:1

在kohana中,我们使用before()after()方法,这些方法在被调用函数之前和之后自动调用。

在laravel中是否有任何替代或等效方法执行这些步骤。

laravel-5.5 kohana-3
1个回答
0
投票

您可以使用Before&After Middlewares。

中间件可以在处理请求之前或之后运行。

这取决于如何构造中间件handle()函数,例如,这是一个中间件之前,即它在应用程序(控制器或路由函数)处理请求之前运行:

<?php
namespace App\Http\Middleware;
use Closure;

class BeforeMiddleware
{
    public function handle($request, Closure $next)
    {
        // Perform action
        return $next($request);
    }
}

并且在应用程序(控制器或路由功能)处理请求之后但在响应之前执行此操作:

<?php
namespace App\Http\Middleware;
use Closure;

class AfterMiddleware
{
    public function handle($request, Closure $next)
    {
        $response = $next($request);
        // Perform action
        return $response;
    }
}

您可以为每个路由,每个控制器或全局为应用程序注册中间件。您可以在Laravel Docs中找到有关中间件的大量文档

© www.soinside.com 2019 - 2024. All rights reserved.