Voyager: BadMethodCallException

Created on 22 Jan 2018  路  3Comments  路  Source: the-control-group/voyager

  • Laravel Version: 5.4.30
  • Voyager Version: 1.0.*
  • PHP Version: 5.6.20
  • Database Driver & Version:5.0.11

Description:

can't login show error

(1/1) BadMethodCallException Call to undefined method Illuminate\Database\Query\Builder::hasPermission()

in Builder.php (line 2445)
at Builder->__call('hasPermission', array('browse_admin'))in Builder.php (line 1254)
at Builder->hasPermission('browse_admin')in Builder.php (line 1254)
at Builder->__call('hasPermission', array('browse_admin'))in Model.php (line 1374)
at Builder->hasPermission('browse_admin')in Model.php (line 1374)
at Model->__call('hasPermission', array('browse_admin'))in VoyagerAdminMiddleware.php (line 22)
at User->hasPermission('browse_admin')in VoyagerAdminMiddleware.php (line 22)
at VoyagerAdminMiddleware->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in SubstituteBindings.php (line 41)
at SubstituteBindings->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in VerifyCsrfToken.php (line 65)
at VerifyCsrfToken->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in ShareErrorsFromSession.php (line 49)
at ShareErrorsFromSession->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in StartSession.php (line 64)
at StartSession->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in AddQueuedCookiesToResponse.php (line 37)
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in EncryptCookies.php (line 59)
at EncryptCookies->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 102)
at Pipeline->then(object(Closure))in Router.php (line 574)
at Router->runRouteWithinStack(object(Route), object(Request))in Router.php (line 533)
at Router->dispatchToRoute(object(Request))in Router.php (line 511)
at Router->dispatch(object(Request))in Kernel.php (line 176)
at Kernel->Illuminate\Foundation\Http{closure}(object(Request))in Pipeline.php (line 30)
at Pipeline->Illuminate\Routing{closure}(object(Request))in TransformsRequest.php (line 30)
at TransformsRequest->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in TransformsRequest.php (line 30)
at TransformsRequest->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in ValidatePostSize.php (line 27)
at ValidatePostSize->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in CheckForMaintenanceMode.php (line 46)
at CheckForMaintenanceMode->handle(object(Request), object(Closure))in Pipeline.php (line 148)
at Pipeline->Illuminate\Pipeline{closure}(object(Request))in Pipeline.php (line 53)
at Pipeline->Illuminate\Routing{closure}(object(Request))in Pipeline.php (line 102)
at Pipeline->then(object(Closure))in Kernel.php (line 151)
at Kernel->sendRequestThroughRouter(object(Request))in Kernel.php (line 116)
at Kernel->handle(object(Request))in index.php (line 54)
at require_once('E:\xampp\htdocs\adminberita\public\index.php')in server.php (line 21)

Steps To Reproduce:

Most helpful comment

Does your User model extend TCG\Voyager\ModelsUser? If not, does it implement TCG\Voyager\Contracts\User and use the TCG\Voyager\Traits\VoyagerUser trait?

If neither of these are true, then that's your problem. Extending Voyager's model is the easiest, and is what the voyager:install command should do for you, but that's not possible in some cases, so the contract/trait combination is a possible option as well.

All 3 comments

Does your User model extend TCG\Voyager\ModelsUser? If not, does it implement TCG\Voyager\Contracts\User and use the TCG\Voyager\Traits\VoyagerUser trait?

If neither of these are true, then that's your problem. Extending Voyager's model is the easiest, and is what the voyager:install command should do for you, but that's not possible in some cases, so the contract/trait combination is a possible option as well.

Closing due to inactivity.
Eric gave you some possible solutions.
If this is still a problem after your tried those, please open a new issue.

This issue has been automatically locked since there has not been any recent activity after it was closed. If you have further questions please ask in our Slack group.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

raoasifraza1 picture raoasifraza1  路  3Comments

zzpwestlife picture zzpwestlife  路  3Comments

iwasherefirst2 picture iwasherefirst2  路  3Comments

ferrywae picture ferrywae  路  4Comments

IvanBohonosiuk picture IvanBohonosiuk  路  4Comments