LARAVEL 5 ::语言切换?错误:使用未定义的常量语言 - 假设为“语言”

时间:2015-02-23 22:33:38

标签: php error-handling laravel-5 lang

所以我试图创建一个双语网站,只需点击一下即可从英语切换到葡萄牙语和副词。

我收到此错误: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' => 'LanguageController@chooser',
));

我收到了这个错误,我无法理解为什么......谢谢。

1 个答案:

答案 0 :(得分:1)

字符串应该用引号括起来。 ""''。你的路线名是一个字符串,所以:

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