AFAIK, there are no helper functions from \Illuminate\Foundation in the Lumen framework, such as app_path().
Getting the error when i am hitting the import command in prompt
Call to undefined function Maatwebsite\Excel\Console\app_path().
this error comes when i am putting this command "php artisan make:export TransactionsExport --model=Transaction" I am using lumen 8. please help me.
I have created the helper.php in app/Helpers folder and added the code
if (!function_exists('app_path')) { /** * Get the path to the application folder. * * @param string $path * @return string */ function app_path($path = '') { return app('path') . ($path ? DIRECTORY_SEPARATOR . $path : $path); } }
and also added the file in composer.json
"autoload": { "files": [ "app/Helpers/helpers.php" ] }, but it gives me error below
C:\xampp\htdocs\JwtAuthLumen>php artisan make:export TransactionsExport --model=Transaction PHP Fatal error: Uncaught ReflectionException: Class "App\Exceptions\Handler" does not exist in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:873 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(873): ReflectionClass->__construct('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #9 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(51): Laravel\Lumen\Application->handleException(Object(Error)) #10 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}(Object(Error)) #11 {main}
Next Illuminate\Contracts\Container\BindingResolutionException: Target class [App\Exceptions\Handler] does not exist. in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:875 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(51): Laravel\Lumen\Application->handleException(Object(Error)) #9 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}(Object(Error)) #10 {main} thrown in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php on line 875
Fatal error: Uncaught ReflectionException: Class "App\Exceptions\Handler" does not exist in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:873 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(873): ReflectionClass->__construct('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #9 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(51): Laravel\Lumen\Application->handleException(Object(Error)) #10 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}(Object(Error)) #11 {main}
Next Illuminate\Contracts\Container\BindingResolutionException: Target class [App\Exceptions\Handler] does not exist. in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:875 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(51): Laravel\Lumen\Application->handleException(Object(Error)) #9 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}(Object(Error)) #10 {main} thrown in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php on line 875 PHP Fatal error: Uncaught ReflectionException: Class "App\Exceptions\Handler" does not exist in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:873 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(873): ReflectionClass->__construct('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #9 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(67): Laravel\Lumen\Application->handleException(Object(Symfony\Component\ErrorHandler\Error\FatalError)) #10 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(55): Laravel\Lumen\Application->handleShutdown() #11 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}() #12 {main}
Next Illuminate\Contracts\Container\BindingResolutionException: Target class [App\Exceptions\Handler] does not exist. in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:875 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(67): Laravel\Lumen\Application->handleException(Object(Symfony\Component\ErrorHandler\Error\FatalError)) #9 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(55): Laravel\Lumen\Application->handleShutdown() #10 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}() #11 {main} thrown in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php on line 875
Fatal error: Uncaught ReflectionException: Class "App\Exceptions\Handler" does not exist in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:873 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(873): ReflectionClass->__construct('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #9 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(67): Laravel\Lumen\Application->handleException(Object(Symfony\Component\ErrorHandler\Error\FatalError)) #10 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(55): Laravel\Lumen\Application->handleShutdown() #11 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}() #12 {main}
Next Illuminate\Contracts\Container\BindingResolutionException: Target class [App\Exceptions\Handler] does not exist. in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php:875 Stack trace: #0 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build('App\Exceptions\...') #1 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(294): Illuminate\Container\Container->resolve('App\Exceptions\...', Array, false) #2 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(869): Illuminate\Container\Container->Illuminate\Container{closure}(Object(Laravel\Lumen\Application), Array) #3 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(754): Illuminate\Container\Container->build(Object(Closure)) #4 C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php(692): Illuminate\Container\Container->resolve('Illuminate\Cont...', Array) #5 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Application.php(300): Illuminate\Container\Container->make('Illuminate\Cont...', Array) #6 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(136): Laravel\Lumen\Application->make('Illuminate\Cont...') #7 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(117): Laravel\Lumen\Application->resolveExceptionHandler() #8 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(67): Laravel\Lumen\Application->handleException(Object(Symfony\Component\ErrorHandler\Error\FatalError)) #9 C:\xampp\htdocs\JwtAuthLumen\vendor\laravel\lumen-framework\src\Concerns\RegistersExceptionHandlers.php(55): Laravel\Lumen\Application->handleShutdown() #10 [internal function]: Laravel\Lumen\Application->Laravel\Lumen\Concerns{closure}() #11 {main} thrown in C:\xampp\htdocs\JwtAuthLumen\vendor\illuminate\container\Container.php on line 875
A current Lumen project should have that class; did you remove the other autoload entries from composer.json:
autoload: {
"psr-4": {
"App\": "app/",
"Database\Factories\": "database/factories/",
"Database\Seeders\": "database/seeders/"
},
"files": [
"app/Helpers/helpers.php"
]
}
I am not deleted anything , I only add in the the existing file. my composer.json file is below
{ "name": "laravel/lumen", "description": "The Laravel Lumen Framework.", "keywords": ["framework", "laravel", "lumen"], "license": "MIT", "type": "project", "require": { "php": "^7.3|^8.0", "flipbox/lumen-generator": "^8.2", "laravel/lumen-framework": "^8.0", "laravelista/lumen-vendor-publish": "^8.0", "maatwebsite/excel": "3.1.x-dev", "tymon/jwt-auth": "1.0.x-dev" }, "require-dev": { "fakerphp/faker": "^1.9.1", "mockery/mockery": "^1.3.1", "phpunit/phpunit": "^9.3" }, "autoload": { "psr-4": { "App\": "app/", "Database\Factories\": "database/factories/", "Database\Seeders\": "database/seeders/" }, "files": [ "app/Helpers/helpers.php" ] }, "autoload-dev": { "classmap": [ "tests/" ] }, "config": { "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-root-package-install": [ "@php -r "file_exists('.env') || copy('.env.example', '.env');"" ] } }
In that case, is there actually an App\Exceptions\Handler class in your project?
Yes, That class is present in my project
Please or to participate in this conversation.