laravel上传代码到服务器的问题

我一开始是先把本地代码传到github 然后服务器再从github上面克隆下来 再用composer install安装依赖、配置env等等
但是这样部署的一个项目遇到jwt的一个问题 问题在这里链接描述 这个问题一直没有解决

后来我又用filezilla直接把项目从本地全部传到服务器上 传了半个小时才传完 虽然传的很慢 但是用这种方式我试了一下就没有报上面的错误了 不知道为什么会这样 第一种方式是我忘了配置哪里了吗为什么一直报错?不知道还有没有比filezilla好一点的方法?

阅读 2.4k
1 个回答

我只能说 错误告诉的你很明显,createHash 第二个参数必须的 Lcobucci\JWT\Signer\Key ,而不是 null。

而且出错位置也已经告诉了你,你应该你根据代码向上追踪,为什么返回的时 null 。

虽然 JWT 已经是非常成熟的方案,但是我目前也没有在项目中使用过,用户认证都是自己另外写的。

所以,至于你在这里面遇到了什么问题我也帮助不到你,环境和代码我都不清楚,我只能通过错误来判断。

Argument 2 passed to Lcobucci\JWT\Signer\Hmac::createHash() must be an instance of Lcobucci\JWT\Signer\Key, null given, called in /var/www/html/road/vendor/lcobucci/jwt/src/Signer/BaseSigner.php on line 34",

评论部分

本地上传代码到服务器怎么传比较好?

最笨的办法就是直接用 FTP 传。
其次就是打包后用 FTP 传。
最好就是使用 Git 进行管理。
传输速度快,避免不必要的内容传输,还可以方便的进行版本控制。

用git直接传到服务器上的话是这个项目所有的东西都会传过去吗 还是跟传到github一样 有些东西传不了?

默认是全部上传。
但是取决于你目录下的 .gitignore 文件,用于忽略哪些文件不予上传。

补充

一般 vendor 、 node_modules 、 .idea 这些目录和 .env 文件都是会在 .gitignore 中进行忽略,即不提交。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进