我正在创建自己的包,我想使用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,我知道如何才能完成它?
提前致谢
答案 0 :(得分:0)
哦,这个解决方案有效我发现我的错误我应该在我的包auth文件中命名我的模型
'model' => 'Revolistic\Easytranslate\User',
干杯