[李景山php]每天laravel-20161026|TranslationServiceProvider.php

原创 2016年08月30日 09:11:04
<?php

namespace Illuminate\Translation;

use Illuminate\Support\ServiceProvider;
// namesapce
class TranslationServiceProvider extends ServiceProvider
{// son and father
    /**
     * Indicates if loading of the provider is deferred.
     *
     * @var bool
     */
    protected $defer = true;// wether provider indicates

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {// register the service provider
        $this->registerLoader();//set the register Loader

        $this->app->singleton('translator', function ($app) {
            $loader = $app['translation.loader'];// a singleton function

            // When registering the translator component, we'll need to set the default
            // locale as well as the fallback locale. So, we'll grab the application
            // configuration so we can easily get both of these values from there.
            $locale = $app['config']['app.locale'];
            // When registering the translator component, we'll need to set the default
            // locale as well as the fallback locale. so, we'll grab the application
            // configuration so we can easily get both of these values from there.

            $trans = new Translator($loader, $locale);//get a instance

            $trans->setFallback($app['config']['app.fallback_locale']);// set Fall back

            return $trans;// return this trans
        });
    }

    /**
     * Register the translation line loader.
     *
     * @return void
     */
    protected function registerLoader()
    {
        $this->app->singleton('translation.loader', function ($app) {
            return new FileLoader($app['files'], $app['path.lang']);
        });// use a big wrap function
    }// register loader

    /**
     * Get the services provided by the provider.
     *
     * @return array
     */
    public function provides()
    {
        return ['translator', 'translation.loader'];
    }// a static return
}
版权声明:随便转载了..............

相关文章推荐

[李景山php]每天laravel[004]-自动加载函数流程之composer autoload_real.php

我们探索了 从 1 app/public/index.php 开始 2 加载 bootstrap /autoload.php 文件 3 然后加载到 vendor / autoload.php文件...

[李景山php]每天laravel-20161131|BelongsToMany.php-3

/** * Save a new model and attach it to the parent model. * * @param \Illuminate\Dat...

[李景山php]每天laravel-20161130|BelongsToMany.php-2

/** * Get the pivot attributes from a model. * * @param \Illuminate\Database\Eloquen...

[李景山php]每天laravel-20161126|MigrateCommand.php

[李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---删除数据

到目前为止,整个程序,看起来,已经差不多了!但是默认的删除的为? {{csrf_field()}} {{method_field('DELETE')}} 删除按钮 跳转地址为?...

[李景山php]每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射

简介: 看看老Laravel 是怎么吹嘘自己的情况! Laravel 所自带的Eloquent ORM 是一个优美、简洁的 ActiveRecord 实现,用来实现数据库操作。 每个数据表都有一...

[李景山php]每天laravel[017]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备数据库

无论你干什么?都需要准备数据库结构!在这个任务里面,需要两个基础的表结构 users 表, 跟 tasks表 注意: 这里的表是复数。 这个也是laravel 的一个好的习惯。关于 users表...

[李景山php]每天laravel[010]-laravel 中级任务翻译---数据库迁移

准备数据: 1 数据库 2 模型 3 关系 数据库迁移: 首先,让我们使用migration[迁移命令]来定义一个数据库表来承载全部的任务,laravel 的数据库迁移命令提供了一种便...

[李景山php]每天laravel[011]-laravel 中级任务翻译---路由

路由: 在我们任务列表应用的“基础指导版本”,我们定义了所有的我们的逻辑,使用的是闭包在我们的 routes.php 文件中。对于这个应用里面的大多数情况,我们使用控制器来组织我们的路由。...

[李景山php]每天laravel[028]-laravel 基础知识 --- 响应

HTTP响应1 基础响应最简单的响应 Route::get('/',function(){ return "Hello world"; }); 使...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[李景山php]每天laravel-20161026|TranslationServiceProvider.php
举报原因:
原因补充:

(最多只允许输入30个字)