## Configure Entrust on Laravel-lumen
* In order to install Laravel 5 Entrust, just add the following to your composer.json. Then run composer update:
"zizaco/entrust": "5.2.x-dev"
* Open your `bootstrap/app.php` and add the following to the providers array:
$app->register(Zizaco\Entrust\EntrustServiceProvider::class);
* Create new `config/` directory on the project root folder.
* Then, add the following package on `composer.json`:
"laravelista/lumen-vendor-publish": "^2.0"
then, run
composer update
* Create the `app/helpers.php` file and add the below function inside it.
if (! function_exists('config_path')) {
/**
* Get the configuration path.
*
* @param string $patha
* @return string
*/
function config_path($path = '')
{
return app()->basePath() . DIRECTORY_SEPARATOR . 'config'.($path ? DIRECTORY_SEPARATOR.$path : $path);
}
}
* Add the following code into the `composer.json` inside the `autoload` after the `psr-4`
"autoload": {
"files": [
"app/helpers.php"
]
}
* Comment out the following line on `vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php`
//$this->bladeDirectives();
And, run the dump autolaod command:
composer dump-autoload -o
* Then run the vendor publish command:
php artisan vendor:publish
I keep getting " There are no commands defined in the "vendor" namespace." error after I try publishing. Any idea why?
ReplyDeleteerr you are changing code in vendor directory
ReplyDelete