Другой подход, чем регистрация или нет маршрутов, предлагаемых @ rostik-hvostik, заключается в проверке через промежуточное ПО.
предлагает большую гибкость в отношении того, где мы можем его использовать.
Приложение / HTTP / Middleware / ListenPort. php
namespace App\Http\Middleware;
use Closure;
class ListenPort
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, ...$ports)
{
// I'm not sure if $ports is an array of string or integer though
if (in_array($request->getPort(), $ports, true)) {
return $next($request);
}
abort(403);
}
}
Приложение / Http / Kernel. php
protected $routeMiddleware = [
'listen' => \App\Http\Middleware\ListenPort::class,
]
protected $middlewareGroups = [
'web' => [
...,
'listen:80',
],
'api' => [
...,
'listen:8000',
],
];