2015-02-23 91 views
-1

因此,我正試圖建立一個雙語網站,通過一次單擊即可從英語切換到葡萄牙語和副詞。LARAVEL 5 ::語言切換?錯誤:使用未定義的常量語言 - 假定'語言'

我得到這個錯誤:Use of undefined constant language - assumed 'language'

在隨機視圖我用:

<form action="{{ URL::route(language-chooser) }}" method="post"> 
    <select name="locale"> 
     <option value="en">English</option> 
     <option value="pt">Portuguese</option> 
    </select> 
    <input type="submit" value="Choose"> 
    {{ Form::token() }} 
</form> 
<p>{{ trans('homepage.home') }}</p> 

的LanguageController:

class LanguageController extends BaseController { 

    public function chooser() 
    { 
     Session::set('locale', Input::get('locale')); 
     return Redirect::back(); 
    } 
} 

路線:

Route::post('/language', array(
    'before' => 'csrf', 
    'as' => 'language-chooser', 
    'uses' => '[email protected]', 
)); 

我是ge tting那個錯誤,我不明白爲什麼......謝謝。

回答

1

字符串應該用引號括起來。 ""''。和你的路線名稱是一個字符串,因此:

<form action="{{ URL::route('language-chooser') }}" method="post"> 
+0

我不爲什麼已瞭解的人給你downvote,你的答案是相當不錯,也許應該解決的問題 – 2015-02-23 22:38:45

+0

@kmlnvm,因爲這個問題真的就只是被邊緣太簡單/印刷錯誤...至少這是我能想到的唯一原因 – lukasgeiter 2015-02-23 22:40:04

+0

哦,是的!甚至沒有注意到!謝謝。不知道誰給了你一個downvote,但這是我的贊成! – Hyperion 2015-02-23 22:40:53