Laravel 4.2升级5.0遇到的奇葩问题

  • 按官网向导操作
  • 修改自己的composer.json配置

按官网向导

地址:http://laravel-china.org/docs/5.0/upgrade

所有操作都已经按向导一步一步完成

修改composer.json配置

"require": {
        "laravel/framework": "4.2.*",
        "cartalyst/sentry": "2.1.4",
        "barryvdh/laravel-ide-helper": "1.*"
    },
    "require-dev": {
        "way/generators": "~2.0",
        "fzaninotto/faker": "1.4.0",
        "edvinaskrucas/notification": "3.0.1"
    },

修改了这写配置后,执行composer update,就一直不动,截图如下:

换成国内镜像

"minimum-stability": "stable",
    "repositories": [
        {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
        {"packagist": false}
    ]

在composer.json最后加上这个后,composer update 后又报错了,截图如下:

也不知道是不是这个国内镜像的包完整不完整导致的?

稍微做了一些调整

修改了:

"require": {
        "laravel/framework": "5.0.*",
        "cartalyst/sentry": "2.1.4",
        "barryvdh/laravel-ide-helper": "1.*"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1",
        "way/generators": "~2.0",
        "fzaninotto/faker": "1.4.0",
        "edvinaskrucas/notification": "3.0.1"
    },

再次update,结果又报错了:

该怎么办?

真的不知道该如何是好了,最后决定重新下载laravel的安装包,然后再重新来一遍了。

试试重新下载laravel安装包

执行:

composer global require "laravel/installer=~1.1"

然后就是漫长的等待了…

解决办法

  1. barryvdh/laravel-ide-helper版本问题,换成如下:
"barryvdh/laravel-ide-helper": "2.*"
  1. 还有一个版本号问题way/generators,这些版本问题都是5.0已经不支持了,所以换版本号:
"way/generators": "~3.0"
  1. 删除sentry插件(应该是5.0不支持该插件的2.版本,然后3.版本又收费),所以选择不使用了:
"require-dev" : {
    "phpunit/phpunit" : "~4.0",
    "phpspec/phpspec" : "~2.1",
    "fzaninotto/faker": "1.4.0",
    "edvinaskrucas/notification": "4.*",
    "way/generators": "~3.0"
  },
  "scripts" : {
    "post-install-cmd" : [ "php artisan clear-compiled", "php artisan optimize" ],
    "post-update-cmd" : [ "php artisan clear-compiled", "php artisan optimize" ],
    "post-create-project-cmd" : [ "php -r \"copy(‘.env.example‘, ‘.env‘);\"", "php artisan key:generate" ]
  },

还需要在app.php里去掉相应的引用。

‘Illuminate\Workbench\WorkbenchServiceProvider‘,
  ‘Way\Generators\GeneratorsServiceProvider‘,
  ‘Cartalyst\Sentry\SentryServiceProvider‘,

去掉这几个后,终于composer update成功了。

  1. 虽然运行成功了,但是表单请求又有问题了:

    解决办法:

    在表单里添加一个隐藏提交值

<input type="hidden" name="_token" value="{{ csrf_token() }}">

当然如果不想用这个:CSRF 保护,也就是不需要每个form表单里都加这句,也是可以的。

请移除 App\Http\Kernel 中 middleware 数组内的这一行

‘App\Http\Middleware\VerifyCsrfToken‘,

如果您想在其他地方使用它,加入这一行到 $routeMiddleware:

‘csrf‘ => ‘App\Http\Middleware\VerifyCsrfToken‘,

终于成功了

到此为止,4.2升级5.0终于告一段落。

时间: 2024-07-31 07:48:14

Laravel 4.2升级5.0遇到的奇葩问题的相关文章

Centos 6.6 升级openSSH 远程访问版本(5.3升级7.0源码安装版)

由于服务器Openssh 版本过低,存在不安全因素,所以最近想把服务器都进行升级: 查看当前系统版本为6.6,openssh为5.3版本,此版本启用默认是开启了root远程功能的,因此我能直接通过ROOT进行远程访问. 话不多说,直接上传下载的OPENSSL7.0版本压缩包,需要的可以到http://www.openssh.com官网下载 上传后解压,tar zxf openssh-7.0p1.ta.gz ,然后进cd openssh-7.01p1 目录. ./configure --prefi

Android Studio升级到0.8.1后怎样设置字体大小?

升级到0.8.1后.打开设置字体大小页面.你会发现无论是Default还是Darcula,都不同意你改变字体的大小.事实上这个是由于这两个模式是Android Studio自带模式,所以不同意你修改,你要改的话要自己定义自己的模式.例如以下图: 选中一个你想要的样式,然后点击Save as,然后在弹出的对话框中输入你自定义的样式的名称. 然后再把Scheme name选择成你自己定义的样式,这个时候就能够改了.

windows 2008 r2 x64 离线升级PowerShell3.0 及打开WinRM模块

windows 2008 r2 x64  离线升级PowerShell3.0 及打开WinRM模块 bat脚本 echo off set apath=%~dp0 :: 如果运行提示找不到文件apath 写完整路径 echo "install net4.0" %apath%\dotNetFx45_Full_x86_x64.exe  /quiet /norestart start /w pkgmgr /iu:PowerShell echo y|powershell set-executio

Android Studio升级到0.8.1后如何设置字体大小?

升级到0.8.1后,打开设置字体大小页面,你会发现不管是Default还是Darcula,都不允许你改变字体的大小,其实这个是因为这两个模式是Android Studio自带模式,所以不允许你改动,你要改的话要自定义自己的模式.如下图: 选中一个你想要的样式,然后点击Save as,然后在弹出的对话框中输入你自己定义的样式的名称. 然后再把Scheme name选择成你自定义的样式,这个时候就可以改了. Android Studio升级到0.8.1后如何设置字体大小?,布布扣,bubuko.co

【Unity】近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享。

近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享. 1:Unity4.x 项目中3D模型其材质丢失,成为"白模"? 解决方式:手工又一次赋值材质贴图. 2:Unity4.x 项目中的NavMesh 升级报错? "NavMesh asset format has changed. Please rebake the NavMesh data." ? 解决方式:依照字面含义,又一次对静态物体进行烘焙就可以. 3:Unity4.x

3分钟完成MongoDB2.6升级3.0

3分钟完成MongoDB2.6升级3.0 前言 Part1:写在最前 自从3.0版本起,MongoDB支持了WT存储引擎,这个引擎相对老的MMAPv1存储引擎来讲,具有更高的压缩比,且支持文档级并发控制.也正因为WT的优良特性,在MongoDB3.2版本起,WT存储引擎作为了默认存储引擎.本文将简述2.6升级3.0的过程和注意事项 实战 Part1:建议和清单 限制 要升级到3.0版本,首先现有集群必须是2.6版本.如果是早期的版本,则必须先升级到2.6版本才可以升级3.0版本.如果2.6集群已

android studio升级3.0版本,问题处理

android studio升级3.0版本,问题处理 问题1:编译版本与构建版本修改 compileSdkVersion : 26, buildToolsVersion : "26.0.2", gradle版本: distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip classpath 'com.android.tools.build:gradle:3.0.0' 问题2:apk名称配置调

python3 升级 pip9.0.1 到pip-9.0.3

python -m pip install --upgrade pip python3.5 升级 pip-9.0.3报错 You are using pip version 9.0.1, however version 9.0.3 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command. 看版本 pip -Vpip 9.0.1 from f:\python\l

node升级7.0以上版本使用gulp时报错

今天使用gulp时 ,出现了以下报错信息: Error: Cannot find module 'internal/fs'at Object.<anonymous> (/home/XXX/gulpide/node_modules/gulp/node_modules/vinyl-fs/node_modules/graceful-fs/fs.js:11:1) 疑问为什么五一前没多久使用还正常,后来发现是同事升级了node版本(>=7.0),导致相关依赖导致报错.解决方法是升级相关依赖  gr