У меня есть категории с слизняками.
Пример: site.com/category/auto
— это английский слизень
site.com/category/mashini
— но это русский слизень
Когда я переключаю язык на этих страницах, они не переводятся. Как я могу перенаправить на слаг с определенного языка?
Мое промежуточное программное обеспечение Language.php:
public function handle($request, Closure $next)
{
if (Session::has('applocale') AND array_key_exists(Session::get('applocale'), Config::get('langs'))) {
App::setLocale(Session::get('applocale'));
}
else { // This is optional as Laravel will automatically set the fallback language if there is none specified
App::setLocale(Config::get('app.fallback_locale'));
}
return $next($request);
}
Маршруты:
Route::group( [ 'prefix' => App::getLocale(), 'middleware' =>\App\Http\Middleware\Language::class ], function (\Illuminate\Routing\Router $router) {
Route::get('country/{countries}', 'Countries\CountryController@show')->name('country');
Route::get('countries', 'Countries\CountryController@index')->name('countryindex');
Route::get('category/{categories}', 'Categories\CategoryController@show')->name('cate');
});
CategoryController:
class CategoryController extends Controller
{
/**
* Display the specified resource.
*
* @param \App\Models\CategoriesTranslations $categories
* @return \Illuminate\Http\Response
*/
public function show(CategoriesTranslations $categories)
{
return view('categories/categoryShow', compact('categories'));
}
}
Задача ещё не решена.
Других решений пока нет …