在cPanel上发布后出现太多重定向错误

时间:2017-02-03 23:51:02

标签: php laravel routing cpanel laravel-5.3

为什么我有太多的重定向错误? 它并不总是......有时当我试图访问该网站时。

我不知道这是否与我的网站托管在cPanel共享主机上有关,但我之前从未见过这个错误。

Route::get('/', function () {
   App::setLocale('pt');
   return view('index');
});
Route::get('/works', function () {
    App::setLocale('pt');
    return view('works');
});
Route::get('/orders', function () {
    App::setLocale('pt');
    return view('orders');
});
Route::get('/contact', function () {
    App::setLocale('pt');
    return view('contact');
});
Route::get('/budget', function () {
    App::setLocale('pt');
    return view('budget');
});


Route::get('/{locale}', function ($locale = 'pt') {
    valid($locale);
    return view('index');
});
Route::get('/{locale}/works', function ($locale = 'pt') {
    valid($locale);
    return view('works');
});
Route::get('/{locale}/orders', function ($locale = 'pt') {
    valid($locale);
    return view('orders');
});
Route::get('/{locale}/contact', function ($locale = 'pt') {
    valid($locale);
    return view('contact');
});
Route::get('/{locale}/budget', function ($locale = 'pt') {
    valid($locale);
    return view('budget');
});

Route::post('/orders', 'FormsController@orders');
Route::post('/budget', 'FormsController@budget');


function valid($locale) {
    if($locale != 'pt' && $locale != 'fr' && $locale != 'en' && strlen($locale) > 2)
        App::setLocale('pt');
    else
        App::setLocale($locale);
}

要重新访问网站,我需要清理我的Cookie ...任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

而不是在每个路由中检查区域设置,使用路由组,这非常容易。您也可以使用AppServiceProvider类来验证语言环境。