Lumen restrict/register routes by domain solution #15
macropay-solutions
announced in
Announcements
Replies: 1 comment
-
For multiple domains with same URI <?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class DomainMiddleware
{
public function handle(Request $request, Closure $next, string $urlEncodedCsvUrls): mixed
{
if (\str_contains(\urldecode($urlEncodedCsvUrls), $_SERVER['HTTP_HOST'] ?? '*')) {
return $next($request);
}
return \response(status: 404);
}
}
// bootstrap/app.php
$app->routeMiddleware([
'url.encoded.domains' => \App\Http\Middleware\DomainMiddleware::class,
]);
// routes/web.php
$domains = \urlencode(\rtrim(\env('APP_URL2'), ',') . ',' . \env('APP_URL'));
$router->group(
[
'middleware' => ['url.encoded.domains:' . $domains],
],
function (Router $router): void {
$router->post('/login', 'Auth\AuthController@login');
}
); |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
laravel/framework#54149
Avoid declaring same URI on multiple domains with this solution.
See below for multi-domains with same URI.
Beta Was this translation helpful? Give feedback.
All reactions