Profanity icon indicating copy to clipboard operation
Profanity copied to clipboard

PHP 8.1 exception with illuminate/support 5.4.36

Open ossigeno opened this issue 4 years ago • 0 comments

The badWords() function throws an exception in PHP 8.1

public function badWords()
    {
       // exception thrown here:
       return collect($this->dictionary)->filter(function ($value) {
          
        })->toArray();
    }

ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

I tried to update illuminate/contracts and illuminate/support to v 8.78 but get this issue:

Problem 1 - illuminate/support v5.4.36 requires illuminate/contracts 5.4.* -> found illuminate/contracts[v5.4.0, ..., 5.4.x-dev] but it conflicts with your root composer.json require (^8.78). - consoletvs/profanity 3.1.0 requires illuminate/support 5.4.|5.5.|5.6.|5.7.|5.8.|6.|7.|8. -> satisfiable by illuminate/support[v5.4.36]. - consoletvs/profanity is locked to version 3.1.0 and an update of this package was not requested.

ossigeno avatar Jan 06 '22 22:01 ossigeno