File: D:/HostingSpaces/ZelfVerkopen/zelfverkopen.nl/app/Http/Wildcards/PropertiesWildcard.php
<?php
namespace App\Http\Wildcards;
use App\KommaApp\Realworks\Models\RealworkObject;
class PropertiesWildcard implements WildcardInterface
{
/**
* @param $request
* @param $wildcard
* @return mixed
*/
public function handle($request, $wildcard)
{
// Property route should only have one tail
if(sizeof($wildcard->tail) != 1) return $request;
// Explode and grep the second segment
$propertySlugParameters = explode('-', $wildcard->tail[0]);
if(sizeof($propertySlugParameters) <= 1) return $request;
$propertySystemId = $propertySlugParameters[1];
// Check if for the system id
if($object = RealworkObject::where('system_id', $propertySystemId)->first())
{
//Set the request URI and the original path
$request->server->set('REQUEST_URI', 'properties/'.$object->id);
return $request;
}
return $request;
}
}