Model exception
keizah7 opened this issue · 2 comments
keizah7 commented
I integrated AuthenticationLoggable
to 2 model User and Company. AdminUser
is without trait but it throws exception in login
All models have diff guards but it still throws an error
[2022-01-13 16:55:47] staging.ERROR: Call to undefined method App\Models\AdminUser::authentications() {"exception":"[object] (BadMethodCallException(code: 0): Call to undefined method App\\Models\\AdminUser::authentications() at /Users/arturas/code/Artme/wil/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:71)
[stacktrace]
#0 /Users/arturas/code/Artme/wil/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(36): Illuminate\\Database\\Eloquent\\Model::throwBadMethodCallException('authentications')
#1 /Users/arturas/code/Artme/wil/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2132): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'authentications', Array)
#2 /Users/arturas/code/Artme/wil/vendor/rappasoft/laravel-authentication-log/src/Listeners/LoginListener.php(30): Illuminate\\Database\\Eloquent\\Model->__call('authentications', Array)
rappasoft commented
I know you said you included the trait but the fact that it can't find the method would point to the trait not being implemented?
keizah7 commented
I have 3 authenticable models. One of them don't have your trait and that model doesn't need log, but it still shows error, because package tries to log the authentication even that model, doesn't have that method.
I think code should check if model needs package functionality