2016-09-30 20 views
0

這是一個罕見的問題。可能有一千種更好的方法來解決下一個問題,但我沒有發現如何做得更好。在laravel中重載/重置路由文件

我有一個N語言網站(en,fr,es)。在每個請求中,我設置了語言環境。在路由文件我有類似

Route::get(trans('url.home'), 'User\[email protected]'); 

我請求URL /用戶和正常工作。

在另一方面,我採取交替元標記

<link rel="alternate" hreflang="es" href="http://es.url.com/usuario" /> 

,並在特質我試圖做類似

App::setLocale($new_locale); 
$alternate[$new_locale] = action('User\[email protected]'); 

區域設置適當的改變(我用的是方法Trans和消息被正確轉換),但不是路由動作。問題是,有沒有辦法「重新加載/重置」路線?

只是一個線索或另一種觀點將足夠多的對我:)

感謝和我的英語很抱歉。

+0

你有沒有得到這個工作?我目前面臨同樣的情況.. – Pim

回答

0

這是一個微妙的問題,我可能是錯的,但是這可能Laracast能夠幫助:

https://laracasts.com/discuss/channels/requests/multi-language-routes-and-url

+0

感謝您的回覆。在該解決方案中,本地化位於路徑(domain.com/en/some-url)中。另一方面,我使用相同的路線,但不同的子域(en.domain.com/user es.domain.com/usuario)。我會更深入地觀察你的鏈接。非常感謝! – Sergi