webaquebec / webaquebec2013

Le site du web à Québec Édition 2013
http://2013.webaquebec.org
0 stars 0 forks source link

Improve routing #6

Open j15e opened 11 years ago

j15e commented 11 years ago

 Les routes pour les horaires sont présentement sous cette structure: /horaire/{_locale}/{day}/{slug}-{id}. Il faudrait plutôt qu'elle soit comme ceci /horaire/{day}/{slug}-{id} pour le français et /{_locale}/schedule/{day}/{slug}-{id} pour l'anglais. Il faudrait aussi s'assurer que les jours de semaine soit traduits (ex: /en/schedule/monday/conf-1/).

Le petit hack qu'on avait trouvé pour arriver à une telle structure est le suivant:


$schedule = function ($args) use ($app) {
  // code here
}

$app->get('/route-fr/', $schedule)
    ->value('_locale', 'fr')
    ->bind('schedule_fr');

$app->get('/{_locale}/route-en/', $schedule)
    ->value('_locale', 'en')
    ->assert('_locale', 'en')
    ->bind('schedule_en');