为什么我有太多的重定向错误? 它并不总是......有时当我试图访问该网站时。
我不知道这是否与我的网站托管在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 ...任何人都有任何想法?
答案 0 :(得分:0)
而不是在每个路由中检查区域设置,使用路由组,这非常容易。您也可以使用AppServiceProvider类来验证语言环境。