'Laravel failing now that I moved to public address

I developed a project using laravel and the php artisan serve. Everything was working as expected. I have since installed apache and have the apache webserver pointed to my laravel project. I am pretty sure the webserver config is good because if I make the DocRoot point to non-laravel web pages, it works fine. When i goto the main page I get the following error. I am sorry its a mess, I tried to format a bit for clarity.

What other information would you need to help figure this out?

PHP Fatal error:  Uncaught TypeError: Return value of 
Illuminate\\myDirr\\myDirr::offsetGet() 
must be an instance of Illuminate\\myDirr\\mixed, 
instance of Illuminate\\Events\\Dispatcher returned in     
/Users/bmueller/laravel/projectManager/vendor/laravel/framework/src/Illuminate/myDirr/myDirr.php:1417\nStack trace:\n#0
 /Users/bmueller/laravel/projectManager/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php(43): 
Illuminate\\myDirr\\myDirr->offsetGet('events')\n#1 
/Users/bmueller/laravel/projectManager/vendor/laravel/framework/src/Illuminate/myDirr/myDirr.php(873): 
Illuminate\\Routing\\RoutingServiceProvider->Illuminate\\Routing\\{closure}(Object(Illuminate\\Foundation\\Application), Array)\n#2 
/Users/bmueller/laravel/projectManager/vendor/laravel/framework/src/Illuminate/myDirr/myDirr.php(758): 
Illuminate\\myDirr\\myDirr->build(Object(Closure))\n#3 /Users/bmueller/laravel/projectManager/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(855): 
Illuminate\\myDirr\\myDir in /Users/bmueller/laravel/projectManager/vendor/laravel/framework/src/Illuminate/myDirr/myDirr.php on line 1417

Here is the apache log of a request:

[Thu Mar 03 13:51:31.554405 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths / vs /Users/myDir/laravel/projectManager/public/, related=1
[Thu Mar 03 13:51:31.554412 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths /Library/WebServer/CGI-Executables/ vs /Users/myDir/laravel/projectManager/public/, related=0
[Thu Mar 03 13:51:31.554418 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths /usr/share/httpd/icons/ vs /Users/myDir/laravel/projectManager/public/, related=0
[Thu Mar 03 13:51:31.554425 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths /Users/myDir/laravel/projectManager/public/ vs /Users/myDir/laravel/projectManager/public/, related=1
[Thu Mar 03 13:51:31.554431 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths .*\\.\\.namedfork/ vs /Users/myDir/laravel/projectManager/public/, related=0
[Thu Mar 03 13:51:31.554437 2022] [:debug] [pid 45104] mod_hfs_apple2.c(384): [client 192.168.183.1:60670] mod_hfs_apple: Final check compares: /Users/myDir/laravel/projectManager/public/ vs /Users/myDir/laravel/projectManager/public/, length 45
[Thu Mar 03 13:51:31.554444 2022] [:debug] [pid 45104] mod_hfs_apple2.c(397): [client 192.168.183.1:60670] mod_hfs_apple: Allowing access with matching directory. filename = /Users/myDir/laravel/projectManager/public/
[Thu Mar 03 13:51:31.554515 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths / vs /Users/myDir/laravel/projectManager/public/index.php/, related=1
[Thu Mar 03 13:51:31.554527 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths /Library/WebServer/CGI-Executables/ vs /Users/myDir/laravel/projectManager/public/index.php/, related=0
[Thu Mar 03 13:51:31.554534 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths /usr/share/httpd/icons/ vs /Users/myDir/laravel/projectManager/public/index.php/, related=0
[Thu Mar 03 13:51:31.554541 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths /Users/myDir/laravel/projectManager/public/ vs /Users/myDir/laravel/projectManager/public/index.php/, related=1
[Thu Mar 03 13:51:31.554547 2022] [:debug] [pid 45104] mod_hfs_apple2.c(363): [client 192.168.183.1:60670] mod_hfs_apple: compare_paths .*\\.\\.namedfork/ vs /Users/myDir/laravel/projectManager/public/index.php/, related=0
[Thu Mar 03 13:51:31.554553 2022] [:debug] [pid 45104] mod_hfs_apple2.c(384): [client 192.168.183.1:60670] mod_hfs_apple: Final check compares: /Users/myDir/laravel/projectManager/public/index.php vs /Users/myDir/laravel/projectManager/public/, length 45
[Thu Mar 03 13:51:31.554560 2022] [:debug] [pid 45104] mod_hfs_apple2.c(397): [client 192.168.183.1:60670] mod_hfs_apple: Allowing access with matching directory. filename = /Users/myDir/laravel/projectManager/public/index.php

Removed vendor directory, ran ./composer install

now i get

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2".

my php -v

PHP 8.1.3 (cli) (built: Mar  1 2022 01:17:32) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies

Composer.json file:

{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "php": "^8.0.2",
    "fruitcake/laravel-cors": "^2.0.5",
    "guzzlehttp/guzzle": "^7.2",
    "laravel/framework": "^9.0",
    "laravel/sanctum": "^2.14",
    "laravel/tinker": "^2.7",
    "laravel/ui": "^3.4",
    "psr/container": "1.0.0"
},
"require-dev": {
    "fakerphp/faker": "^1.9.1",
    "laravel/sail": "^1.0.1",
    "mockery/mockery": "^1.4.4",
    "nunomaduro/collision": "^6.1",
    "phpunit/phpunit": "^9.5.10",
    "spatie/laravel-ignition": "^1.0"
},
"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    }
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    },
    "files": ["app/Ubersmith/devClient.php",
        "app/Ubersmith/client.php"]
},
"scripts": {
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover --ansi"
    ],
    "post-update-cmd": [
        "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
    ],
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate --ansi"
    ]
},
"extra": {
    "laravel": {
        "dont-discover": []
    }
},
"config": {
    "optimize-autoloader": true,
    "preferred-install": "dist",
    "sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true
}

Im aware of myDirr vs MyDir. I copy/pasted to remove personal info.



Solution 1:[1]

I have been facing the same the same problem. The issue is php version requirements difference.

Solution 2:[2]

From you terminal do this:

a2enmod php8.0

then

sudo service apache2 restart

then

php artisan key:generate

that was the procedure

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 felixkpt
Solution 2 felixkpt