czim/laravel-localization-route-cache

此包已被废弃,不再维护。未建议替代包。

为 Laravel 本地化提供的翻译路由缓存解决方案

0.9.9 2018-08-03 17:11 UTC

This package is auto-updated.

Last update: 2020-01-19 18:56:05 UTC


README

Software License

重要:此解决方案自 1.3.11 版本以来已合并到 mcamara/laravel-localization 中。此包不再需要!

mcamara 的 Laravel 本地化 允许按区域缓存路由的修复。

请参阅原始包中与此修复相关的 github 问题

此版本已在 Laravel 5.15.6 上进行了测试。

版本兼容性

Laravel
5.1.x 0.8.x
5.2.x 及以上 0.9.x

变更日志

查看变更日志.

安装

通过 Composer

$ composer require czim/laravel-localization-route-cache

如果你不使用自动发现,请在你 config/app.php 中的 mcamara 的服务提供程序 之后 添加它

    Mcamara\LaravelLocalization\LaravelLocalizationServiceProvider::class,
    Czim\LaravelLocalizationRouteCache\LaravelLocalizationServiceProvider::class,

在你的应用程序的 RouteServiceProvider 中,使用 LoadsTranslatedCachedRoutes 特性

class RouteServiceProvider extends ServiceProvider
{
    use \Czim\LaravelLocalizationRouteCache\Traits\LoadsTranslatedCachedRoutes;

使用方法

要缓存你的路由,使用

    php artisan route:trans:cache

而不是正常的 route:cache 命令。

要列出特定区域的路由,使用

    php artisan route:trans:list {locale}
    
    # for instance:
    php artisan route:trans:list en

要清除所有区域的缓存路由,使用

    php artisan route:trans:clear

注意,使用 route:clear 将会有效地清除缓存(以在 bootstrap/cache 目录中留下一些杂项为代价)。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。