是否可以在config/database.php文件中的新Laravel工作台包中指定另一个数据库连接?我正在打印连接,但它似乎不在那里。
谢谢。
发布于 2014-04-01 17:56:37
您必须让Laravel的ConnectionResolver知道包的连接设置。
在Laravel包的ServiceProvider的boot()方法中,可以使用以下方法设置:
\Config::set('database.connections.yourdb',
\Config::get('package::database.connections.yourdb'));其中,yourdb是包在src/config/database.php文件中连接的名称,package是包的小写名称(例如:在名为Somevendor\Somepackage的工作台包中,包将是"somepackage")。
现在,在包的模型中,只需使用:
protected $connection = 'yourdb';资料来源: Ryan的优秀博客文章,这里:http://ryantablada.com/post/laravel-package-database-flexibility-eloquent-models
https://stackoverflow.com/questions/22791490
复制相似问题