首先感谢forehalo
这个博客使用的是 他写的代码。使用的是laravel 5.3
迁移时候数据库方面的 倒是好说,直接copy
即可,这里我使用的是 navicate
直接打开两边,拖过去就ok了,我数据量小,数据量大的不要学我。
下面是我升级的时候一些坑(感觉是自找的):
升级刚要
- 我想着直接修改 composer.json 升级 ,发现各种问题,放弃了,直接建立一个空的 Laravel 5.6.12 的框架。
- 复制控制器,路由,资源和前端使用的一些文件。
- 解决配置文件问题(配置文件在 config 目录下)
建立空 Laravel 5.6.12 项目
composer create-project --prefer-dist laravel/laravel=5.6.* blog
复制控制器及其他文件
- 把
public
文件夹复制过去,这里的index.php
不要替换。会水土不服的。 - 把
route
文件夹复制过去。 - 配置文件中
blog.php
复制过去 - 注意配置文件中
filesystem.php
有一个 images 的索引,在disks
下,坑了自己一把。 - Laravel 的用户验证,控制器中 直接使用
$this -> guard()
判定,这里的配置在 配置文件 auth.php 中 修改成原来项目中一样就行,(debug
时 走了一圈源码) - 项目中使用了自定义的常量放到一个 文件中,我使用的时候,直接报没有找到常量。
这里确实学到了关于 composer
的一些东西,还有 git 的一些东西,我使用 TortoiseGit
直接查找相关版本,最终查到 composer.json
中有一个 files 键
对应一个数组。我把那个文件添加到 files
下,执行 composer update
就行了。
到此为止,博客用起来,暂时没有发现什么问题。
这里我看到网上有教程就自定义常量的解决办法,都没有使用 composer
而是在项目启动文件中 添加一行引入自定义常量文件,或者直接写到配置中去,这里写到配置中个人感觉不好,因为,Laravel
允许 修改配置,达不到使用常量的初衷。
网络上的教程,一般是根据自己当时的想法来写的,比如我现在写的,就是针对我这个环境,这个问题,来的解决办法。
PS
没有想到发表这个博客又发现一个bug 提交的时候 找不到 HttpResponseException
原因是这个类不在以前的 Illuminate\Http\Exception
而在 Illuminate\Http\Exceptions
命名空间下,修改下即可。
评论已关闭