从Laravel 5.5升级到6

时间:2019-12-04 00:16:48

标签: laravel laravel-5

我正在尝试将Laravel5.5项目更新为6。 我尝试的是首先描述软件包更新

"php": "^7.2",
"ext-SimpleXML": "^7.3",
"barryvdh/laravel-ide-helper": "^2.6",
"doctrine/dbal": "^2.10",
"fideloper/proxy": "^4.0",
"jeroennoten/laravel-adminlte": "^2.0",
"laravel/framework": "^6.0",
"laravel/tinker": "~1.0",
"laravelcollective/html": "^6.0",
"maatwebsite/excel": "^3.1",
"laravel/ui": "^1.1",
"phpoffice/phpspreadsheet": "^1.9",
"phpoffice/phpexcel": "dev-master"

下一个

composer update

我遇到错误

  

调用未定义的函数str_slug()

因此请安装此库

composer require laravel/helpers

然后出现此错误

  

JeroenNoten \ LaravelAdminLte \ ServiceProvider ::类,未找到

重新安装adminLTE无效,注释掉并重新安装无效,我陷入困境并需要帮助

我需要帮助

2 个答案:

答案 0 :(得分:0)

打开项目的composer.json文件(Composer的配置文件)并更改Laravel框架。 (Notice the caret, Laravel 6 makes use of semantic versioning scheme)

建议您首先将项目升级到5.8,然后再次升级到v6

接下来,保存您的composer.json文件并运行以下命令:

  

$作曲家更新

在将项目升级到v6之前,请确保将PHP版本从7.1升级到至少7.2。

从2019年12月开始,将不再维护PHP 7.1。

答案 1 :(得分:0)

点击此处解决此错误:Call to undefined function str_slug()


删除config/app.php文件中的空间:

'providers' => [

    ....

    JeroenNoten\LaravelAdminLte\ServiceProvider::class,

],

只需运行以下命令,它即可自动将所有配置添加到您的项目中:

composer require jeroennoten/laravel-adminlte

有关jeroennoten/laravel-adminlte

的更多信息