Home >PHP Framework >Laravel >Laravel registers multi-language routing

Laravel registers multi-language routing

藏色散人
藏色散人forward
2019-10-02 17:44:462967browse

Laravel registers multi-language routing

Laravel Multilingual Routes is an extension package of Chin Leung to register multilingual routes for your application. Instead of the following routing settings:

Route::get('/', 'ShowHomeController')->name('en.home');
Route::get('/fr', 'ShowHomeController')->name('fr.home');

You can accomplish the same thing with this extension package:

Route::multilingual('/', 'ShowHomeController')->name('home');

This package also comes with a middleware that automatically detects and changes the application's based on the request. regional settings.

protected $middlewareGroups = [
    'web' => [
        \ChinLeung\LaravelMultilingualRoutes\DetectRequestLocale::class,
        // ...
    ]
];

You can configure the required language through the chinleung/laravel-locales package:

// config/locales.php
'supported' => [
    'en',
    'es',
    'fr',
],

Please be sure to check the README of the package, It contains examples of everything a multilingual package can do. You can learn more about this package at chinleung/laravel-multilingual-routes, get complete installation instructions, and view the source code on GitHub.

For more Laravel related technical articles, please visit the Laravel Framework Getting Started Tutorial column to learn!

The above is the detailed content of Laravel registers multi-language routing. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:learnku.com. If there is any infringement, please contact admin@php.cn delete