/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
app()->setLocale($request->segment(1));
return $next($request);
}
}
Route::group(['prefix' => '{locale?}', 'where' => ['locale' => '[a-zA-Z]{2}'], 'middleware' => 'setlocale'], function() {
Route::get('/', 'MainController@index')->name('index');
});
Можете подсказать, как сделать так, чтобы язык по умолчанию был ru, например, и для него не нужно было указывать префикс в урле?
site.com - открывается русская версия
site.com/en - английская
Страница открывается пока что только так: site.com/ru или site.com/en
Если вбить site.com/ выдаст ошибку
app()->setLocale($request->segment(1)) ?? 'ru'
Не открывается страница
Обсуждают сегодня