File: D:/HostingSpaces/SBogers10/ste.komma.pro/app/Http/Wildcards/TrainingsWildcard.php
<?php
namespace App\Http\Wildcards;
use App\Products\Models\ProductTranslation;
use App\Trainings\TrainingService;
use Illuminate\Http\Request;
class TrainingsWildcard 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);
/** @var TrainingService $trainingService */
$trainingService = app()->make(TrainingService::class);
$training = $trainingService->getTrainingByC4Id($tailParts[0]);
// dd($tail, $tailParts, $training);
// If found then send to the show method
if($training)
{
if(sizeof($tailParts) == 1) {
$request->server->set('REQUEST_URI', 'trainings/'. $training->c4_id);
return $request;
}
if(sizeof($tailParts) == 2 && $tailParts[1] == __('site/trainings.subscribe_route')) {
$request->server->set('REQUEST_URI', 'trainings/'. $training->c4_id. '/subscribe');
return $request;
}
}
return $request;
}
}