25 January 2016
Laravel - Using route parameters in middleware
Before I go any further I should note that I'm using Piwik as my analytics package, and it respects "Do Not Track" requests. We're not using this to track people, but we are tying it to our clients existing database of their user interests.
I want the process of identifying the user to be as magical as possible so that my controllers can stay nice and skinny. Nobody likes a fat controller right?
I decided to use middleware to trap all my web requests to assign a "responder" to the request. Then I'll use a view composer to make sure that all of the output views have this information readily available.
The only snag in this plan was that the Laravel documentation was a little sketchy on how to get the value of the request parameter in middleware. It turns out that the syntax I was looking for was $request->route()->parameters()which neatly returns the route parameters in my middleware.
The result is that every web request to my application is associated with a visitor in my database and this unique id is sent magically to my frontend analytics.
So, here are enough of the working pieces to explain what my approach was:
Azure Active Directory is a great product and is invaluable in the enterprise space. In this article we'll be setting it up to provide ...
While debugging and setting up Puppet I am still running the agent and master from CLI in --no-daemonize mode. I kept getting an error on...
I was looking around for a way to generate a word of the day on the web and didn't find anything. So I coded a quick and dirty script t...