title: Authorization via Controller helper: Method authorize() does not exists - Laravel 5.5
body: <p>I defined <code>PostPolicy.php</code> to handle who can access actions.<br>
  I'm trying to handle PUT request to update a Post, but its seems not working correctly.</p>
  
  <pre><code>namespace App\Policies;
  
  use App\Models\Users;
  use App\Models\Posts;
  use Illuminate\Auth\Access\HandlesAuthorization;
  
  class PostPolicy
  {
      use HandlesAuthorization;
  
      public function view(Users $user, Posts $posts)
      {
          return true;
      }
  
      public function create(Users $user)
      {
          return true;
      }
  
      public function update(Users $user, Posts $posts)
      {
          return true; //$user-&gt;id === $posts-&gt;user_id;
      }
  
      public function delete(Users $user, Posts $posts)
      {
          return $user-&gt;id === $posts-&gt;user_id;
      }
  }
  </code></pre>
  
  <p>I registered this policy in <code>AuthServiceProvider.php</code></p>
  
  <pre><code>protected $policies = [
      'App\Model' =&gt; 'App\Policies\ModelPolicy',
      App\Models\Posts::class =&gt; App\Policies\PostPolicy::class,
  ];
  </code></pre>
  
  <p>My route:</p>
  
  <pre><code>Route::put('post/update/{id}', 'CMS\PostController@update');
  </code></pre>
  
  <p>Last, here is my controller</p>
  
  <pre><code>namespace App\Http\Controllers\CMS;
  
  use Illuminate\Foundation\Bus\DispatchesJobs;
  use Illuminate\Routing\Controller as BaseController;
  use Illuminate\Foundation\Validation\ValidatesRequests;
  use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  use App\Models\Posts as PostModel;
  use LRedis;
  use Illuminate\Http\Request;
  
  class PostController extends BaseController
  {
      public function __construct()
      {
  
      }
  
      public function update (Request $request, PostModel $postModel) {
          $this-&gt;authorize('update', $postModel);
  
      }
  
      public function subcribe () {
      }
  }
  </code></pre>
  
  <p>When I submit form, I got error <code>Method [authorize] does not exist on [App\Http\Controllers\CMS\PostController].</code></p>
  
  <p>I'm making my demo follow <a href="https://laravel.com/docs/5.5/authorization#via-controller-helpers" rel="nofollow noreferrer">documentation</a>.</p>
  
  <p>What are my wrongs? Am i missing any in progress?</p>