File: D:/HostingSpaces/SBogers10/werkenbij.komma.pro/app/Http/Wildcards/ServicesWildcard.php
<?php
namespace App\Http\Wildcards;
use App\Komma\Services\Models\ServiceTranslation;
class ServicesWildcard implements WildcardInterface
{
/**
* @param $request
* @param $wildcard
* @return mixed
*/
public function handle($request, $wildcard)
{
// Check if the first segment is found in the ServiceTranslation
// If ServiceTranslation isn't found then send to the filters method
if($serviceTranslation = ServiceTranslation::where('slug', $wildcard->tail[0])->first())
{
//Set the request URI and the original path
$request->server->set('REQUEST_URI', 'services/'.$serviceTranslation->service_id);
return $request;
}
// Bind filters to the request and set uri to the filter function of the service controller
$request->merge(['filters' => $wildcard->tail]);
//Set the request URI and the original path
$request->server->set('REQUEST_URI', 'services/filters');
return $request;
}
}