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>

Языковой контроллер:

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' => 'LanguageController@chooser',
));

Я получаю эту ошибку, и я не могу понять, почему... Спасибо.


person Hyperion    schedule 23.02.2015    source источник


Ответы (1)


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

<form action="{{ URL::route('language-chooser') }}" method="post">
person lukasgeiter    schedule 23.02.2015
comment
Я не понимаю, почему люди поставили вам минус, ваш ответ довольно хорош и должен решить проблему. - person Kamil Karkus; 24.02.2015
comment
@kmlnvm Вероятно, потому что этот вопрос действительно на грани того, чтобы быть слишком простым / опечаткой ... По крайней мере, это единственная причина, о которой я могу думать. - person lukasgeiter; 24.02.2015
comment
О, да! Даже не заметил этого! Спасибо. Не знаю, кто поставил вам минус, но вот мой плюс! - person Hyperion; 24.02.2015
comment
ну, даже то, что вы не должны получить отрицательный голос, должен быть только вопрос - person Kamil Karkus; 24.02.2015
comment
Да, но в большинстве случаев это простые синтаксические ошибки, которые мешают нам добиться цели. - person Hyperion; 24.02.2015
comment
Почему вопрос должен получить отрицательный голос? Никто не должен получить отрицательный голос. Мы здесь, чтобы учиться и помогать друг другу. - person Hyperion; 24.02.2015
comment
Спасибо за минус, кто бы это ни сделал. Грустные люди. - person Hyperion; 24.02.2015
comment
@Hyperion Не беспокойтесь слишком сильно о понижении голоса или о пользователе, который это сделал. Жизнь продолжается... (Начните беспокоиться, если каждый вопрос, который вы задаете, будет отклонен или закрыт, значит, вы делаете что-то не так) - person lukasgeiter; 24.02.2015
comment
Обычно этого не происходит. Мне все равно, просто нет смысла получать минусы, вот и все. - person Hyperion; 24.02.2015