title: Laravel's Events listening and firing
body: <p>I'm confused what is the difference between Laravel listening and firing.</p>
  
  <p>Basically, I know their concept, but in practice I cannot figure them out.</p>
  
  <p>Well, I want to echo a text when user visits pages/show. Here is my controller:</p>
  
  <pre><code>class Pages extedns Controller
  {
   function show ()
   {
      echo "Welcome to our website.";
   }
  }
  </code></pre>
  
  <p>Now here is my code block of events appended to global.php:</p>
  
  <pre><code>Event::listen("Pages.show", function(){
      echo "You have listened to one event!";
  });
  </code></pre>
  
  <p>Now, how the above event should be triggered? How should I expect it to work? Because with this approach it does not work. But when I add the following line to this code, it works:</p>
  
  <pre><code>Event::fire("Pages.show");
  </code></pre>
  
  <p>Now, the problem is that the event is FIRED in every page and controller that I visit. It does not regard the Pages.show controller-method, it just triggers it. I appreciate if an expert clears my confusion.</p>