laravel5/laravel6直接升级laravel8中间出现问题
下面两个文件在更新完后记得对应原框架进行修改
config/app.php
bootstrap/app.php
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();
直接下面替换
// 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/
其他问题直接打开
https://github.com/laravel/laravel/blob/8.x/composer.json
对比源码进行修改就可以