Laravel 5.8 работает на PHP 8.0

#php #laravel-5.8

Вопрос:

У меня сейчас проблема

 Updating dependencies                                                                                                                                                                                     
Your requirements could not be resolved to an installable set of packages.                                                                                                                                
                                                                                                                                                                                                          
  Problem 1                                                                                                                                                                                               
    - laravel/framework[v5.8.0, ..., 5.8.x-dev] require php ^7.1.3 -> your php version (8.0.10) does not satisfy that requirement.                                                                        
    - Root composer.json requires laravel/framework 5.8.* -> satisfiable by laravel/framework[v5.8.0, ..., 5.8.x-dev].                                                                                    
 

Я уже пытался добавить это

 "php": "^7.1.3|^8.0",
 

Что мне теперь делать? Сегодня я обновил свой локальный PHP до 8.0.

Ответ №1:

laravel/framework[v5.8.0, ..., 5.8.x-dev] require php ^7.1.3 — это довольно четкое заявление. Последнее обновление Laravel 5.8 вышло в апреле 2020 года, PHP 8 был выпущен в декабре 2020 года, поэтому мне кажется довольно очевидным, что 5.8 не может поддерживать PHP 8.

У вас есть два варианта: придерживаться PHP 7 и Laravel 5.8 или обновить Laravel до любой более поздней версии. Второй вариант выглядит для меня лучше, так как даже поддержка безопасности для 5.8 закончилась более года назад