Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Class 'Entrust' not found #5

Open
andressantillan opened this issue Apr 3, 2020 · 3 comments
Open

Class 'Entrust' not found #5

andressantillan opened this issue Apr 3, 2020 · 3 comments

Comments

@andressantillan
Copy link

andressantillan commented Apr 3, 2020

Hello.

Here is my problem. When i run the command php artisan vendor:publish, the console print this:
In Application.php line 729:
Class 'Entrust' not found

I added the service providers and facades.
I use Lumen 7.x .

@gghughunishvili
Copy link
Owner

gghughunishvili commented Apr 3, 2020

Hello,

could you tell me the exact problem by sharing the bootstrap/app.php file?
also, in Lumen there is no command vendor so that command isn't supposed to be working there, you got to move ./vendor/gghughunishvili/entrust/src/config/config.php file to ./config/entrust.php manually and then make sure that you enabled that config in bootstrap/app.php file.

For Lumen 7+ you are supposed to use gghguhusnihvili/[email protected]

The readme will be updated later for laravel/lumen support accordingly.

@andressantillan
Copy link
Author

//bootstrap/app.php
<?php

require_once __DIR__.'/../vendor/autoload.php';

(new Laravel\Lumen\Bootstrap\LoadEnvironmentVariables(
    dirname(__DIR__)
))->bootstrap();

date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));

/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| Here we will load the environment and create the application instance
| that serves as the central piece of this framework. We'll use this
| application as an "IoC" container and router for this framework.
|
*/

$app = new Laravel\Lumen\Application(
    dirname(__DIR__)
);

$aliases = ['Entrust' => Zizaco\Entrust\EntrustFacade::class];

$app->withFacades(true, $aliases);

$app->withEloquent();

/*
|--------------------------------------------------------------------------s
| Register Container Bindings
|--------------------------------------------------------------------------
|
| Now we will register a few bindings in the service container. We will
| register the exception handler and the console kernel. You may add
| your own bindings here if you like or you can make another file.
|
*/

$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class
);

$app->singleton(
    Illuminate\Contracts\Console\Kernel::class,
    App\Console\Kernel::class
);

/*
|--------------------------------------------------------------------------
| Register Config Files
|--------------------------------------------------------------------------
|
| Now we will register the "app" configuration file. If the file exists in
| your configuration directory it will be loaded; otherwise, we'll load
| the default version. You may register other files below as needed.
|
*/

$app->configure('app');

/*
|--------------------------------------------------------------------------
| Register Middleware
|--------------------------------------------------------------------------
|
| Next, we will register the middleware with the application. These can
| be global middleware that run before and after each request into a
| route or middleware that'll be assigned to some specific routes.
|
*/

// $app->middleware([
//     App\Http\Middleware\ExampleMiddleware::class
// ]);

// $app->routeMiddleware([
//     'auth' => App\Http\Middleware\Authenticate::class,
//]);

/*
|--------------------------------------------------------------------------
| Register Service Providers
|--------------------------------------------------------------------------
|
| Here we will register all of the application's service providers which
| are used to bind services into the container. Service providers are
| totally optional, so you are not required to uncomment this line.
|
*/

$app->register(App\Providers\AppServiceProvider::class);
$app->register(App\Providers\AuthServiceProvider::class);
$app->register(App\Providers\EventServiceProvider::class);
$app->register(Zizaco\Entrust\EntrustServiceProvider::class);




/*
|--------------------------------------------------------------------------
| Load The Application Routes
|--------------------------------------------------------------------------
|
| Next we will include the routes file so that they can all be added to
| the application. This will provide all of the URLs the application
| can respond to, as well as the controllers that may handle them.
|
*/

$app->router->group([
    'namespace' => 'App\Http\Controllers',
], function ($router) {
    require __DIR__.'/../routes/web.php';
});

return $app;

@andressantillan
Copy link
Author

I using gghguhusnihvili/[email protected]. Meanwhile, I will try moving ./vendor/gghughunishvili/entrust/src/config/config.php file to./config/entrust.php manually.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants