Как передать значение в аннотацию маршрута Symfony в зависимости от локали пользователя? - PullRequest
0 голосов
/ 23 января 2019

возможно ли передать значение в аннотацию, я пытаюсь передать значение в переменную locale slug _ {_ locale} на основе локального пользователя для преобразователя параметров, чтобы он мог найти строку в tabale (я сделал разные таблицы для diffrentтакие языки, как slug_en, slug_fr ...)?Есть ли способ сделать это, я сделал что-то, но не проснулся, получив:

Невозможно угадать, как получить экземпляр Doctrine из информации запроса для параметра "post".

/**
 * Show one post with all details
 *
 * @param PostTranslation $post
 * @ParamConverter("post", options={"mapping": {"post": "slug_{_locale}"}}))
 * @return Response
 */
public function show(PostTranslation $post)
{
    $post = $this->repository->find($post->getPost()->getId());

    ...
}

# routing.yml
post_show:
  controller: App\Controller\PostController::show
  path:
   hr: /hr/objave/{post}
   en: /posts/{post}
requirements:
  locale:  en|hr
...