Is your question "why is it like this", or is your question "How can I achieve X"? Your title says one thing (for which the "advice" category you chose is the correct one) but the body of the post then asks something different. Perhaps you actually need two different posts - a new one to solve your specific problem, and this one to have a discussion about the design of the feature in Laravel?