2015-02-23 3 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 Это ошибка, и я не могу понять, почему ... Спасибо.

ответ

1

Строки должны быть обернуты кавычками. "" или ''. И ваше имя маршрута является строкой так:

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

Я не undestand почему люди дали вам downvote, ваш ответ очень хороший и должен решить проблему –

+0

@kmlnvm Возможно потому, что этот вопрос действительно на краю просто быть слишком простая/типографская ошибка ... По крайней мере, это единственная причина, по которой я могу думать о – lukasgeiter

+0

О да! Даже не заметил этого! Спасибо. Не знаю, кто дал вам ниспровержение, но вот мой взлет! – Hyperion