运行 Laravel 4 和 5,如何实现?

3
我们的网站目前使用Laravel 4.2运行,我们一直在考虑升级到5.0。我们还建立了一个子域名,决定使用Laravel 5.1来构建它,以便在迁移之前熟悉它。我们已经设置好子域名并安装了Laravel 5.1,现在它正在运行。
然而,我们的登录在两个域之间无法保持。我们在两个系统的会话设置中都设置了域名,cookie被设置了,但我认为Laravel 4.2和5.1有不同的身份验证系统,因此4.2的cookie在5.1中无法使用,反之亦然。我们也尝试过数据库会话和文件会话,但没有太大的帮助。
以下是需要回答的问题:
1. 是否有一种方法可以将Laravel 4会话转换为Laravel 5会话,以便用户可以轻松地从我们的4.2主站到我们的5.1子域名?
2. 是否有可能同时制作适用于4.2和5.1的两种类型的cookie,以便用户可以使用两个域名?
3. 或者我们是在错误地看待这个问题?我们应该尝试一些完全不同的方法来实现我们想要的效果吗?
2个回答

1

或者我们是在错误的方向上思考,应该尝试一些完全不同的方法来获得我们想要的结果吗?

你真的需要同时运行4.2和5.1吗?

就我个人而言,我已经将一些应用从4.2升级到了5.1(甚至最近从4.2升级到了5.3)。你最好只需花费3-4个小时(或者根据您的应用程序大小花费1-2天),并按照升级指南逐步进行:https://laravel.com/docs/5.1/upgrade#upgrade-5.0

如果您系统地遵循每个步骤,这是一个相当简单的升级路径。

然后将5.1应用程序放置在子域中,并让一些用户“测试”新版本,然后再将其推送到生产环境中。

还有Laravel Shift付费选项:https://laravelshift.com/


0

注意,Laravel 5.1使用了新的哈希系统,请留意代码行

'cipher' => 'AES-256-CBC',

在config / app.php中比较并与旧的app.php进行比较。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接