У меня есть несколько маршрутов, сгруппированных по префиксу, как показано ниже.Но это не работает без {lang} в URL.URL без {lang} получат ошибку 404.Кто-нибудь может догадаться, в чем проблема?
Маршруты
Route::group(['namespace' => 'Site', 'prefix' => '{lang?}',
'where' => array('lang' => 'en|fa')], function () {
if (\Request::segment(1) !== 'panel' || \Request::segment(1) !== 'login') {
$locale = \Request::segment(1);
if (in_array($locale, ['fa', 'en'])) Illuminate\Support\Facades\App::setLocale($locale);
}
Route::get('/', 'HomeController@index')->name('home');
Route::get('/about', 'AboutController@index')->name('about');
Route::get('/portfolio', 'PortfolioController@index');
Route::get('/portfolio/{category_id}/cat', 'PortfolioController@indexWithCategory');
Route::get('/portfolio/loadmore/{category_id}/cat', 'PortfolioController@loadmore');
Route::get('/portfolio/loadmore', 'PortfolioController@loadmore');
Route::get('/portfolio/{id}/{title}', 'PortfolioController@show');
Route::get('/articles', 'ArticleController@index');
Route::get('/articles/{id}/', 'ArticleController@article_show');
Route::get('/articles/{id}/{title}', 'ArticleController@article_show');
Route::get('/blogs', 'ArticleController@blogs');
Route::get('/blogs/{id}', 'ArticleController@show');
Route::get('/blogs/{id}/{title}', 'ArticleController@show');
Route::get('/faq', 'ArticleController@faq');
Route::get('/contacts', 'ContactsController@index');
});