oalid-cse/laravel-db-export

Laravel中的数据库导出

1.0.5 2019-07-14 06:40 UTC

This package is not auto-updated.

Last update: 2024-09-30 16:47:29 UTC


README

一个简单的Laravel mysql数据库导出包。

  • 您可以通过使用此包轻松地在Laravel中导出数据库。
  • 出于安全考虑,您可以设置白名单IP地址以限制访问。

安装

通过Composer安装此包。在终端中运行Composer require命令。

composer require oalid-cse/laravel-db-export

如果您正在使用Laravel 5.5或更新版本,这就是安装的全部内容。

如果您仍然使用Laravel 5.4或更低版本,您需要执行的最终步骤是添加包的服务提供者和别名。为此,请打开您的config/app.php文件。

将以下行添加到providers数组中

OalidCse\DBExport\DBExportServiceProvider::class,

可选地,将以下行添加到aliases数组中

'DBExport' => OalidCse\DBExport\DBExportController::class,

现在您已准备好在应用程序中使用laravel-db-export。

使用

LaravelDBExport为您提供数据库内容。您只需下载即可。

您的内容

$content = DBExport::export_database();

下载

return response()->download($content);

如果您需要自定义数据库名称,请使用

return response()->download($content, 'custom-name.sql');

导出数据库示例

在您的路由routes/web.php中使用

Route::get('/your-route', function(){
    $content = DBExport::export_database();
    return response()->download($content, 'demo.sql');
});

设置白名单IP

在您的.env文件中设置白名单IP,请使用DB_EXPORT_VALID_IPS变量。使用逗号","分隔所有IP

示例
DB_EXPORT_VALID_IPS:"192.168.1.1,192.168.1.2,192.168.1.3"

编程愉快 :)