title: How to pass arguments in a custom blade directive?
body: <p>In Laravel 5.1, I am trying to create a very basic blade directive:  </p>
  
  <pre><code>Blade::directive('hello', function ($planet) {
      return 'Hello ' . $planet;
  });
  </code></pre>
  
  <p>When I write:  </p>
  
  <pre><code>@hello('world')
  </code></pre>
  
  <p>It returns: </p>
  
  <pre><code>Hello ('world')
  </code></pre>
  
  <p>I want:  </p>
  
  <pre><code>Hello world
  </code></pre>
  
  <p>Yes I can remove these brackets manually but is it a bug in Laravel or what? How can I get <code>world</code> instead of <code>(world)</code> as the value of <code>$planet</code>.</p>