title: Filter user's access on request based on Laravel's model
body: <p>I have a table full of <code>Products</code>. But, for each user is only allowed a group of <strong>Products</strong> to see. This is done by the table <strong>users_products_permissions</strong>. Each user has an instance of <code>UsersPermissions</code> table. In this table I set a range of restrictions to be applied on the user, restrictions to say each product a user is allowed to "<strong>see</strong>". This is done by a 'weak' (That's how we call in brasilian portuguese) table composed <strong>only</strong> by <code>user_permission_id</code> and <code>product_id</code>.</p>
  
  <p>By the time of the requesition the requester user will be logged, of course.</p>
  
  <p>The questions rests on: <strong>How to filter user's access to products based on it's restrictions?</strong></p>
  
  <p>Without checking in every requisition, manually, if the  user model have access to this product. An automatic way, lets say...</p>
  
  <p>In case any code is needed, just say it!</p>