Что означает * @ param array | string | \ Closure $ middleware - PullRequest
0 голосов
/ 12 июня 2018

Я в Laravel 5.6, Controller.php абстрактный класс с Illuminate\Routing пространством имен, и я хотел бы знать, какой параметр указан в строке 19 для объявленного метода в строке 23.

Я знаю, чтозамыкание и промежуточное ПО, но я не знаю, что означает эта строка.

16 /*
17 * Register middleware on the controller.
18 *
19 * @param  array|string|\Closure  $middleware
20 * @param  array   $options
21 * @return \Illuminate\Routing\ControllerMiddlewareOptions
22 */
23 public function middleware($middleware, array $options = []){
24    foreach ((array) $middleware as $m) {
25       $this->middleware[] = [
26          'middleware' => $m,
27          'options' => &$options,
28       ];
29    }
30    return new ControllerMiddlewareOptions($options);
31 }
...