是否可以在config / database.php文件中的新Laravel workbench包中指定另一个数据库连接?我正在打印出连接,但它似乎并不存在。
感谢。
答案 0 :(得分:2)
你必须让Laravel的ConnectionResolver知道软件包的连接设置。
在Laravel软件包的ServiceProvider的boot()方法中,您可以使用以下方法进行设置:
\Config::set('database.connections.yourdb',
\Config::get('package::database.connections.yourdb'));
其中yourdb
是您的src/config/database.php
文件中包的连接名称,package
是您的包的小写名称(例如: workbench包名为Somevendor \ Somepackage,包将是“somepackage”)。
现在在您的包的模型中,只需使用:
protected $connection = 'yourdb';
来源:Ryan Tablada的优秀博客文章:http://ryantablada.com/post/laravel-package-database-flexibility-eloquent-models