entrust
entrust copied to clipboard
Lumen 5.4 There are no commands defined in the "vendor" namespace.
I am trying to install using Lumen 5.4 but I keep getting this error There are no commands defined in the "vendor" namespace..
Steps I have taken
-
Add
"zizaco/entrust": "5.2.x-dev"to composer.json -
Add
$app->register(Zizaco\Entrust\EntrustServiceProvider::class);too app.php -
composer update -
Create this helpers.php file
if ( ! function_exists('config_path'))
{
/**
* Get the configuration path.
*
* @param string $path
* @return string
*/
function config_path($path = '')
{
return app()->basePath() . '/config' . ($path ? '/' . $path : $path);
}
}
- Add this to composer.json
"autoload": {
"files": [
"app/helpers.php"
]
}
-
Comment out
//$this->bladeDirectives();in EntrustServiceProvider.php -
Changed the publish function to
$this->publishes([
- __DIR__.'/../config/config.php' => config_path('entrust.php'),
+ __DIR__.'/../config/config.php' => app()->basePath() . '/config/entrust.php',
]);
-
composer dump-autoload -o -
php artisan vendor:publish
Error
Fatal error: Call to undefined function Zizaco\Entrust\config_path() in /Users/API/vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php on line 31
[Symfony\Component\Debug\Exception\FatalErrorException]
Call to undefined function Zizaco\Entrust\config_path()
There is really no vendor:publish in Lumen. Try this package: https://github.com/laravelista/lumen-vendor-publish
any alternative to this library? it's abandoned
There are no plans to add such a command for Lumen. If you need a command to publish files, just use Laravel.
any alternative to this library? it's abandoned
It's not abandoned as of today. Last update was less than a month ago, and I just tried it and it works fine.
Use this package : https://github.com/irazasyed/larasupport