我有一个laravel 4.2项目,我想将它连接到laravel 5.5项目
Q1)如何在第一个登录并且对第二个进行身份验证,以便我不必登录到第二个
Q2)如何将它们连接到同一个数据库
Q3)让我说我在laravel 4.2中的第X页,我想在laravel 5.5中将它指向Y,我应该在laravel 4.2或5.5中写出路线?
最后两个项目都将在同一台服务器上并且具有相同的域名(如果这将有用)
答案 0 :(得分:1)
Q1)如何在第一个登录,并在第二个登录,以便我不必登录到第二个
如果2个webapp在同一个域中,则不应该是一个问题 特别是如果他们使用相同的数据库。
Q2)如何将它们连接到同一个数据库
只需使用相同的凭据并将其保存在每个env文件中。
Q3)让我们在第la层4.2中的第X页说我想在laravel 5.5中将它指向Y,我应该在laravel 4.2或5.5中写出路线?
你可以使用功能路由代替使用手动路由 (' some-on-the-laravel')这是一项繁琐的工作。所以我想要 询问你为什么在同一个域中使用2 webapp而不是 只使用1个webapp框架。我认为这个laravel 4.2是 现有的,你创建一个新的,你想使用 laravel 5.5对吗?
答案 1 :(得分:1)
这很容易做到,只需将两个应用程序放在同一台服务器上并使用.ENV文件中的相同凭据链接它们,不要忘记您还需要在两个应用程序中创建模型以便这两个应用程序可以使用表格。
至于路线,您需要添加路线&可以在每个应用程序中调用的函数。
因此,如果用户单击/link-to-4.2的URL,则应该在4.2中使用路由:
Route::get('/link-to-4.2', 'index@controller');
然后在你的5.5中你应该有一个路由指向那里的任何东西。即:/link-to-5.5
Route::get('/link-to-5.5', 'index@controller');
总而言之,使用2个应用程序的理由是什么?我认为可能存在许多可能导致令人头疼的安全问题,这也可能是管理前进的真正噩梦。
我强烈建议您将4.2应用程序升级为5.5。