Я работал с Laravel 5.3, и в одной из функций я нашел этот фрагмент кода
public function handle($request, Closure $next, ...$guards) { $this->authenticate($guards); return $next($request); }
каковы эти 3 точки перед переменной $ guard? этот код происходит из класса \ Illuminate \ Auth \ Middleware \ Authenticate :: class,
Это указывает на то, что может быть переменное количество аргументов. Когда функция вызывается с более чем тремя аргументами, все аргументы после $ request и $ next будут добавлены в массив $ guard.
Вы можете прочитать об этом здесь: http://php.net/manual/ro/functions.arguments.php#functions.variable-arg-list