Laravel:为Package设置Auth配置

时间:2014-03-18 16:13:41

标签: authentication laravel laravel-4 package config

我正在创建自己的包,我想使用app auth table的不同表格为我的包添加Auth。

我找不到仅为我的包重写app auth.table配置的方法。 搜索我找到了this solution,它可以动态更改配置。

在我的代码中:

class EasytranslateServiceProvider extends ServiceProvider {

    [...]

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
        $this->package('revolistic/easytranslate');

        // add the packages routes
        include __DIR__.'/../../routes.php';

        // doesn't work 
        $this->app['config']['auth'] =  \Config::get('easytranslate::auth');
    }

    [...]
}

但它不起作用,看起来Auth模块在创建包或boot()函数调用之前读取配置。

如果我这样做:

class EasytranslateServiceProvider extends ServiceProvider {

    [...]

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
        $this->package('revolistic/easytranslate');

        // add the packages routes
        include __DIR__.'/../../routes.php';

        // doesn't work 
        $this->app['config']['auth'] =  \Config::get('easytranslate::auth');

        // show that the changes was made
        print_r($this->app['config']['auth']);
    }

    [...]
}

我知道配置已更改,但Auth模型仍然从app auth配置文件中获取表名。

我正在使用最后一个版本的Laravel,我知道如何才能完成它?

提前致谢

1 个答案:

答案 0 :(得分:0)

哦,这个解决方案有效我发现我的错误我应该在我的包auth文件中命名我的模型

'model' => 'Revolistic\Easytranslate\User',

干杯