title: Adding methods on Controller abstract class
body: <p>I was trying to migrate a Laravel 4.2 app into Laravel 5.0
  and previously in Laravel 4.2 you have a BaseController which other Controllers you create can extend, meaning if I add a method inside it. The other controllers will extending the BaseController can use it.</p>
  
  <p>Now on Laravel 5.0, they somehow changed it instead of using class they made use of an abstract class</p>
  
  <pre><code>&lt;?php namespace App\Http\Controllers;
  
  use Illuminate\Foundation\Bus\DispatchesCommands;
  use Illuminate\Routing\Controller as BaseController;
  use Illuminate\Foundation\Validation\ValidatesRequests;
  
  abstract class Controller extends BaseController {
  
      use DispatchesCommands, ValidatesRequests;
  }
  </code></pre>
  
  <p>Now I'm not familiar with what an abstract class is so my main concert is will I still be able to add <code>functions()</code> that can be used by other controllers extending it?</p>
  
  <p>So as an example in a controller extending the BaseController</p>
  
  <p><code>$this-&gt;method_from_base_controller();</code></p>