跳转到主要内容

laravel5/laravel6直接升级laravel8中间出现问题

  Problem 1
    - laravel/ui[v4.2.0, ..., 4.x-dev] require illuminate/console ^9.21|^10.0 -> found illuminate/console[v9.21.0, ..., 9.x-dev, v10.0.0, ..., 10.x-dev] but these were not loaded, likely because it conflicts with another require.
    - Root composer.json requires laravel/ui ^4.2 -> satisfiable by laravel/ui[v4.2.0, ..., 4.x-dev].

还有:Trait "Illuminate\Foundation\Auth\AuthenticatesUsers" not found 报错

直接使用这个版本 composer require laravel/ui:^3.4


entrust版本不支持7跟8,直接使用https://github.com/hakobyansen/entrust 替换

https://github.com/hakobyansen/entrust?tab=readme-ov-file

For Laravel 7 run: composer require "codebot/entrust": "^7.0"

For Laravel 8 run: composer require "codebot/entrust": "^8.0"



Auth::routes()已经停止使用了

Auth::routes();

直接下面替换

// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');

// Email Verification Routes...
Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
Route::get('email/verify/{id}/{hash}', 'Auth\VerificationController@verify')->name('verification.verify');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');
// Authentication Routes...

/laravel/app/Exceptions/Handler.php on line 35

直接找到源码替换:https://raw.githubusercontent.com/laravel/laravel/8.x/app/Exceptions/Handler.php


Class "Fideloper\Proxy\TrustProxies" not found

app/Http/Middleware/TrustProxies.php 找到文件新增/替换:https://raw.githubusercontent.com/laravel/laravel/8.x/app/Http/Middleware/TrustProxies.php

 


 

 

其他问题直接打开

https://github.com/laravel/laravel/blob/8.x/composer.json

对比源码进行修改就可以