File: D:/HostingSpaces/netwerkbrabant/netwerkbrabant.nl/app/Http/Wildcards/UserGroupsWildcard.php
<?php
namespace App\Http\Wildcards;
use App\KommaApp\Events\Models\EventTranslation;
use App\KommaApp\Orders\Models\Order;
use App\KommaApp\Regions\Models\Region;
use App\KommaApp\UserGroups\Models\UserGroupTranslation;
class UserGroupsWildcard implements WildcardInterface
{
/**
* @param $request
* @param $wildcard
* @return mixed
*/
public function handle($request, $wildcard)
{
if(sizeof($wildcard->tail) == 0) return $request;
// Catch old routing
if(sizeof($wildcard->tail) == 2 && $wildcard->tail[1] === 'groups') {
return redirect('/' . $wildcard->type->alias . '/' . $wildcard->tail[0]);
}
if($userGroupTranslation = UserGroupTranslation::where('slug', $wildcard->tail[0])->first())
{
//Set the request URI and the original path
$request->server->set('REQUEST_URI', 'userGroups/'.$userGroupTranslation->user_group_id);
return $request;
}
if($eventTranslation = EventTranslation::where('slug', $wildcard->tail[0])->first())
{
//Set the request URI and the original path
$request->server->set('REQUEST_URI', 'events/'.$eventTranslation->event_id);
return $request;
}
return $request;
}
}