laravel 中是否有任何替代方法可以替代 kohana 的 before() 和 after() 方法?
Is there any substitute method in laravel for before() and after() methods of kohana?
在 kohana 中,我们使用 before()
和 after()
方法,它们在调用函数之前和之后自动调用。
laravel中是否有任何替代或等效方法执行这些步骤。
您可以使用前后中间件。
中间件可以在处理请求之前或之后运行。
这取决于中间件 handle()
函数的构建方式,例如,这是一个前置中间件,即在应用程序(控制器或路由函数)处理请求之前 运行s:
<?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
中找到有关中间件的大量文档
在 kohana 中,我们使用 before()
和 after()
方法,它们在调用函数之前和之后自动调用。
laravel中是否有任何替代或等效方法执行这些步骤。
您可以使用前后中间件。
中间件可以在处理请求之前或之后运行。
这取决于中间件 handle()
函数的构建方式,例如,这是一个前置中间件,即在应用程序(控制器或路由函数)处理请求之前 运行s:
<?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
中找到有关中间件的大量文档