在 kohana 中,我们使用在被调用函数之前和之后自动调用的before()
和after()
方法。
laravel 中是否有替代或等效方法执行这些步骤。
答案 0 :(得分:0)
你可以使用Before&在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
中找到有关中间件的大量文档