- always get bas_domain for creating doi subdomain routes/web.php

This commit is contained in:
Arno Kaimbacher 2021-06-08 09:40:59 +02:00
parent b15e832776
commit 35601144c8

View File

@ -16,9 +16,19 @@ use Illuminate\Support\Facades\Route;
$base_domain = config('app.url'); $base_domain = config('app.url');
$alias_domain = config('app.alias_url'); $alias_domain = config('app.alias_url');
function get_domain($host){
$myhost = strtolower(trim($host));
$count = substr_count($myhost, '.');
if($count === 2){
if(strlen(explode('.', $myhost)[1]) > 3) $myhost = explode('.', $myhost, 2)[1];
} else if($count > 2){
$myhost = get_domain(explode('.', $myhost, 2)[1]);
}
return $myhost;
}
Route::group([ Route::group([
'domain' => 'doi.' . $base_domain, 'domain' => 'doi.' . get_domain($base_domain),
'as' => 'doi' 'as' => 'doi'
], function () { ], function () {
// $dataset_prefix = config('tethys.datacite_prefix'); // $dataset_prefix = config('tethys.datacite_prefix');