File: D:/HostingSpaces/SBogers10/farmfun.komma.pro/app/Http/Wildcards/LocationsWildcard.php
<?php
namespace App\Http\Wildcards;
use App\Komma\Locations\Models\LocationTranslation;
use Illuminate\Http\Request;
class LocationsWildcard implements WildcardInterface
{
/**
* @param Request $request
* @param string $route
* @param string $tail
* @return Request
*/
public function handle(Request $request, string $route, string $tail): Request
{
$tailParts = explode('/', $tail);
// if location wildcard ends with 'bedankt', show contact success route
if (isset($tailParts[2]) && $tailParts[2] === 'bedankt') {
$request->server->set('REQUEST_URI', 'contact/success');
return $request;
}
if (isset($tailParts[1]) && $locationTranslation = LocationTranslation::where('slug', $tailParts[1])->first()) {
//Set the request URI and the original path
$request->server->set('REQUEST_URI', 'locations/'.$locationTranslation->location_id);
return $request;
}
return $request;
}
}