php - Laravel 5.2.x 禁用特定的中间件

标签 php laravel testing laravel-5.2 middleware

是否可以在不禁用所有中间件的情况下禁用特定的中间件?

我会在运行测试时使用它,所以我不想定义中间件组然后将它们分配给我的路由。

$this->withoutMiddleware(); // <-- This will prevent all middleware 

$this->withoutMiddleware('web'); // <-- What I want is something like this 

最佳答案

我有一个替代解决方案,您可以根据您的环境在受影响的中间件中添加一个条件:

public function handle($request, Closure $next)
{
    if (App::environment('testing')) {
        return $next($request);
    }

    // Your middleware logic

    return $next($request);
}

关于php - Laravel 5.2.x 禁用特定的中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36747390/

相关文章:

Laravel 事件广播不适用于推送器

ruby-on-rails - Rails 中授权的功能测试

php - strtotime 1 个月或更早的问题

php - 需要提取今天的数据,但日期是时间戳。我该怎么做呢?

php - 检查下一个小时是否存储了任何数据

Java:不同参数顺序的测试方法

c++ - 为什么 c++ 在以下情况下生成构造函数?

php - 我如何在 laravel 5.0 中将数据从 View 发布到 Controller ?

php - PHP 中的 MySql 表锁

mysql - 如何在急切加载关系中进行急切加载计数