#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, и все снова работает нормально.