Download the PHP package ofat/laravel-translatable-routes without Composer

On this page you can find all versions of the php package ofat/laravel-translatable-routes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-translatable-routes

Package to make Laravel routes translatable

Latest Version on Packagist

This package provides you possibility to translate your urls. For example:

It is very useful for good search engine optimization (seo).

Installation

  1. Install package via composer:

  2. Add your translations to resource/lang like usual Laravel translations.

resources/lang/en.json:

resources/lang/de.json:

  1. Define your supported locales in config file:

config/translatable-routes.php:

Routing

Once the package is installed you can use your translation strings in route defining with square brackets.

To define group with added language prefix you can use localeGroup method and write all routes inside it.

Named Routes

You can also use names for your routes inside localeGroup. It will create separate route name for each locale:

URL Generating

Generate URL by route

You can use normal route function to generate url in current locale:

Depends on current locale it will create /en/country/... or /de/land/...

You can use routeInLocale method if you need to generate URL in concrete locale or just add locale in your route name:

Generate URL by path

You can also use translation keys in square brackets in url function. But it doesn't add locale prefix to your URL

To add locale prefix to your url:

Locale switch

To generate url for language switching you can use named route switch-locale

All static routes will be switching by default. But for routes with parameters you can add strategies and define logic for translation:

In this case if you try to switch language on page /en/country/france it will redirect to /fr/les-pays/la-france

In isApplicable method you should write your logic for checking if route is determined to your group needs.

In getTranslatedUrl method you should write your logic to generate url for your route on new locale


All versions of laravel-translatable-routes with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ofat/laravel-translatable-routes contains the following files

Loading the files please wait ....