Ошибка, возникшая при запуске существующего проекта Laravel на локальном сервере

#laravel

#ларавель

Вопрос:

ОБНОВЛЕНИЕ: Я думаю, что обновление до более новой версии php (путем обновления homebrew) вызывает эту проблему… Могу ли/должен ли я обновить версию Laravel проекта, над которым я работаю? Или установить более низкую версию php? У меня нет опыта в этом…

Я работаю над проектом Laravel уже довольно давно нет. Внезапно при запуске локального сервера возникает исключение.

Исключение ErrorException: trim(): Передача значения null параметру #1 ($string) типа string не рекомендуется

Он указывает на несколько строк в routes/web.php файл.

 ErrorException    trim(): Passing null to parameter #1 ($string) of type string is deprecated   at vendor/laravel/framework/src/Illuminate/Routing/RouteGroup.php:65  61▕ {  62▕ $old = $old['prefix'] ?? null;  63▕   64▕ if ($prependExistingPrefix) {  ➜ 65▕ return isset($new['prefix']) ? trim($old, '/').'/'.trim($new['prefix'], '/') : $old;  66▕ } else {  67▕ return isset($new['prefix']) ? trim($new['prefix'], '/').'/'.trim($old, '/') : $old;  68▕ }  69▕ }    6 vendor frames   7 routes/web.php:90  IlluminateRoutingRouteRegistrar::group(Object(Closure))    3 vendor frames   11 routes/web.php:91  IlluminateRoutingRouteRegistrar::group(Object(Closure))  

Это строки в web.php файл

 Route::middleware(['auth.isAdminPers'])-gt;group(function () {   Route::get('/admin/admin',function () {  return view('admin.admin');  });   Route::get('admin/dienstverplaatsingen',[AdminDienstverplaatsingController::class,'index'])-gt;name('admin.dienstverplaatsingen');  Route::get('/admin/experiment',[gebruikerController::class, 'experiment']);    Route::get('/admin/export',[AdminDienstverplaatsingController::class,'export']);  Route::get('/admin/fietsritten', [AdminFietsritten::class,'index'])-gt;name('admin.fietsritten');  Route::get('/admin/fietsrittengrouped', [fietsrittengrouped::class, 'index'])-gt;name('admin.fietsrittengrouped');  Route::get('/admin/maaltijden',[AdminMaaltijden::class,'index'])-gt;name('admin.maaltijden');  Route::get('/admin/maaltijdengrouped',[maaltijdengrouped::class,'index'])-gt;name('admin.maaltijdengrouped');   Route::prefix('admin')-gt;name('admin.')-gt;group(function(){   Route::get('/users/export', [UserController::class,'export'])-gt;name('users.export');  Route::resource('/users', UserController::class);  Route::get('/appsettings', function(){  return view('admin.settings');  })-gt;name('appsettings');  });  });  

Комментарии:

1. Пожалуйста, добавьте весь код в текстовой форме вместе с вашими попытками решить проблему. Если это работало в течение некоторого времени, что изменилось между последним рабочим состоянием и сейчас?

2. не размещайте изображения кода, код является текстом и относится к вашему вопросу как текст в блоке кода … вы недавно обновили свою версию PHP?

3. «Я думаю, что обновление до более новой версии php (путем обновления homebrew) вызывает эту проблему» — что это значит? Вы проверили, совместимо ли ваше приложение с той новой версией PHP, которую вы используете?

4. Я обновил версию php, не осознавая, какие проблемы это может вызвать… Я установил Brew PHP Switcher, и все снова работает нормально.