为2个Laravel应用程序使用相同的数据库

时间:2017-01-06 16:59:22

标签: laravel eloquent laravel-5.3

我正在Laravel 5.3上制作一个Web应用程序,它是前端应用程序。我正在管理来自后端应用程序的数据。我已经在前端应用程序中创建了模型和迁移,而不是在后端应用程序中。那么我应该如何使用相同的数据库,模型和迁移。请帮忙。

4 个答案:

答案 0 :(得分:1)

您可以在后端应用中创建模型,它们仍然有效。

如果您使用的是Artisan:

php artisan make:model ModelName

迁移文件可能会有点棘手,我建议您通过前端应用程序管理所有这些以保持一致性,然后在后端应用程序中创建所需的模型。

答案 1 :(得分:0)

您没有提及您的后端应用是否也在使用Laravel。

无论哪种方式,我认为您最好的方法是将后端应用程序构建为API。然后它将包含数据库迁移和模型。后端将是直接与数据库连接的后端。然后,前端将从后端API获取数据并显示它们。然后,前端应用程序也可以拥有自己的模型(但不是数据库模型)。

答案 2 :(得分:0)

支持在前端应用程序上使用API​​来访问后端或只是在每个系统上重新创建模型。我支持访问相同数据的多个站点。很快就发现最好的方法是在后端创建一个API来为所有人提供服务。也适用于其他共享资源,即图像。

加载时间略有不足,但是很小,不值得注意。它在使用其他平台时也有帮助,例如ioS,android和Ajax。

答案 3 :(得分:0)

您可以像这样在migrations中重命名bootstrap/app.php表:

$app->configure('database');
$app->config->set('database.migrations', 'backend_migrations');

这样,您将在同一数据库中获得两个迁移表,一个用于前端,一个用于后端。