我想在多台电脑上部署我的应用程序,它使用 sqlite for db。
有没有办法在我的 env 文件中设置相对路径而不是绝对路径?
是否有任何替代 sqlite 的替代方法来拥有可移植的数据库?
无论如何,示例是否可以使用这样的东西:
DB_DATABASE=${ variable/to/database/folder }/database.sqlite
代替:
DB_DATABASE=C:\wamp64\www\JUICE\projects\my-project\database\database.sqlite
最佳答案
第一步注释掉 .env 中的 DB_DATABASE:
#DB_DATABASE=homestead
其次,检查您是否在
config/database.php
中有这个,这是 Laravel 附带的代码:'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
并且您拥有相对于应用程序根目录的数据库路径并随着应用程序目录的变化而变化,因为您依赖于路径助手
database_path()
.我不能给你任何选择,我用
sqlite
为本地发展满意。
关于Laravel sqlite 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786996/