Description
Describe the bug
When saving this specific model, I get the following error:
Argument 3 passed to GeneaLabs\\LaravelModelCaching\\CacheTags::__construct() must be an instance of Illuminate\\Database\\Query\\Builder, string given
Eloquent Query
Please provide the complete eloquent query that caused the bug, for example:
$data = $this->getData($request);
$post = Search::create($data);
return $post;
Stack Trace
{ "message": "Argument 3 passed to GeneaLabs\\LaravelModelCaching\\CacheTags::__construct() must be an instance of Illuminate\\Database\\Query\\Builder, string given, called in /Users/mwargan/Documents/JustBookr/Website/blog/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php on line 85", "exception": "Symfony\\Component\\Debug\\Exception\\FatalThrowableError", "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/genealabs/laravel-model-caching/src/CacheTags.php", "line": 15, "trace": [ { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php", "line": 85, "function": "__construct", "class": "GeneaLabs\\LaravelModelCaching\\CacheTags", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php", "line": 39, "function": "makeCacheTags", "class": "App\\Models\\Search", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/genealabs/laravel-model-caching/src/Traits/Caching.php", "line": 157, "function": "flushCache", "class": "App\\Models\\Search", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/genealabs/laravel-model-caching/src/Traits/ModelCaching.php", "line": 29, "function": "checkCooldownAndFlushAfterPersiting", "class": "App\\Models\\Search", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php", "line": 360, "function": "GeneaLabs\\LaravelModelCaching\\Traits\\{closure}", "class": "App\\Models\\Search", "type": "::" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php", "line": 209, "function": "Illuminate\\Events\\{closure}", "class": "Illuminate\\Events\\Dispatcher", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php", "line": 182, "function": "dispatch", "class": "Illuminate\\Events\\Dispatcher", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/fico7489/laravel-pivot/src/Traits/ExtendFireModelEventTrait.php", "line": 37, "function": "fire", "class": "Illuminate\\Events\\Dispatcher", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php", "line": 773, "function": "fireModelEvent", "class": "App\\Models\\Search", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php", "line": 615, "function": "performInsert", "class": "Illuminate\\Database\\Eloquent\\Model", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php", "line": 755, "function": "save", "class": "Illuminate\\Database\\Eloquent\\Model", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Support/helpers.php", "line": 1041, "function": "Illuminate\\Database\\Eloquent\\{closure}", "class": "Illuminate\\Database\\Eloquent\\Builder", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php", "line": 756, "function": "tap" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php", "line": 1570, "function": "create", "class": "Illuminate\\Database\\Eloquent\\Builder", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php", "line": 1582, "function": "__call", "class": "Illuminate\\Database\\Eloquent\\Model", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/app/Http/Controllers/Api/V1/SearchesController.php", "line": 70, "function": "__callStatic", "class": "Illuminate\\Database\\Eloquent\\Model", "type": "::" }, { "function": "store", "class": "App\\Http\\Controllers\\Api\\V1\\SearchesController", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Controller.php", "line": 54, "function": "call_user_func_array" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php", "line": 45, "function": "callAction", "class": "Illuminate\\Routing\\Controller", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Route.php", "line": 212, "function": "dispatch", "class": "Illuminate\\Routing\\ControllerDispatcher", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Route.php", "line": 169, "function": "runController", "class": "Illuminate\\Routing\\Route", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 665, "function": "run", "class": "Illuminate\\Routing\\Route", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 30, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Router", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php", "line": 41, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Illuminate\\Routing\\Middleware\\SubstituteBindings", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php", "line": 57, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Illuminate\\Routing\\Middleware\\ThrottleRequests", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 104, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 667, "function": "then", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 642, "function": "runRouteWithinStack", "class": "Illuminate\\Routing\\Router", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 608, "function": "runRoute", "class": "Illuminate\\Routing\\Router", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Router.php", "line": 597, "function": "dispatchToRoute", "class": "Illuminate\\Routing\\Router", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", "line": 176, "function": "dispatch", "class": "Illuminate\\Routing\\Router", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 30, "function": "Illuminate\\Foundation\\Http\\{closure}", "class": "Illuminate\\Foundation\\Http\\Kernel", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php", "line": 65, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Barryvdh\\Debugbar\\Middleware\\InjectDebugbar", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/barryvdh/laravel-cors/src/HandleCors.php", "line": 36, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Barryvdh\\Cors\\HandleCors", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/fideloper/proxy/src/TrustProxies.php", "line": 57, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Fideloper\\Proxy\\TrustProxies", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php", "line": 31, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php", "line": 31, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php", "line": 27, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php", "line": 62, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 151, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", "line": 53, "function": "Illuminate\\Pipeline\\{closure}", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", "line": 104, "function": "Illuminate\\Routing\\{closure}", "class": "Illuminate\\Routing\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", "line": 151, "function": "then", "class": "Illuminate\\Pipeline\\Pipeline", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", "line": 116, "function": "sendRequestThroughRouter", "class": "Illuminate\\Foundation\\Http\\Kernel", "type": "->" }, { "file": "/Users/mwargan/Documents/JustBookr/Website/blog/public/index.php", "line": 55, "function": "handle", "class": "Illuminate\\Foundation\\Http\\Kernel", "type": "->" } ] }
Environment
- PHP: 7.1.12
- OS: [e.g. Ubuntu 18.04]
- Laravel: 5.6
- Model Caching: 0.2.64
Additional context
This error only seems to occur on this model (as far as I found out till now). Maybe totally silly and unrelated, but I have a query parameter in my request (input), maybe thats throwing something off...
If I DD the builder in the _construct of CacheTags.php, it all looks to be correct...
Seems to be related to #154
Managed a workaround fix by doing #154 (comment)