将中间件分配给控制器laravel

时间:2018-05-11 22:14:30

标签: php laravel permissions middleware

我有laravel 5.6项目 我已经注册了名为permissions的中间件。我需要在控制器中分配此中间件,但不是整个controller - 仅使用function而不使用__construct()

我的意思是我想把它分配给:

public function index()
{
    $this->middleware('permission');
}

我已经尝试过这样,但它不起作用。当我在里面使用它时它起作用了:

public function __construct()
{
    $this->middleware('permission');
}

但我不需要那样。 感谢。

2 个答案:

答案 0 :(得分:0)

中间件只能在构造函数中注册。您可以使用only()方法,例如:

function __construct()
{
    $this->middleware('permission')->only('index');
}

我相信你也可以传递一系列中间件。还有except()方法正好相反。

答案 1 :(得分:0)

以下是您的解决方案:

G_M1 = float(-0.5323 - 0.0163j)
TypeError: can't convert complex to float