title: Laravel policies always return false
body: <p>I have created policy, and add method view:</p>
  
  <pre><code>public function view(User $user, Contact $contact)
  {
      return $user-&gt;id === $contact-&gt;manager;
  } 
  </code></pre>
  
  <p>Then I have registered it:</p>
  
  <pre><code>protected $policies = [
      'App\Model' =&gt; 'App\Policies\ModelPolicy',
      Contact::class =&gt; ContactPolicy::class,
  ]; 
  </code></pre>
  
  <p>And then I have tried to use it with controller helper:</p>
  
  <pre><code>public function view($id)
  {
      $contact = Contact::find($id);
      $user = Auth::user();
  
      $this-&gt;authorize('view', $contact);
  
      return view('contact.edit')-&gt;with('contact', $contact);
  }
  </code></pre>
  
  <p>And middleware: </p>
  
  <pre><code>Route::get('/contact/edit/{id}', 'EditContactController@view')-&gt;middleware('can:view,contact');
  </code></pre>
  
  <p>But I always get 403 error. 
  contact->manager and user->id are the same. 
  Also, Contact table scheme:</p>
  
  <pre><code>CREATE TABLE `contacts` (
    `id` int(11) NOT NULL,
    `first_name` varchar(25) NOT NULL,
    `last_name` varchar(25) NOT NULL,
    `email` varchar(35) NOT NULL,
    `home_phone` int(10) DEFAULT NULL,
    `work_phone` int(10) DEFAULT NULL,
    `cell_phone` int(10) DEFAULT NULL,
    `best_phone` enum('home_phone','work_phone','cell_phone') NOT NULL,
    `address_1` varchar(100) DEFAULT NULL,
    `address_2` varchar(100) DEFAULT NULL,
    `city` varchar(35) DEFAULT NULL,
    `state` varchar(35) DEFAULT NULL,
    `zip` int(6) DEFAULT NULL,
    `country` varchar(35) DEFAULT NULL,
    `birth_date` date DEFAULT NULL,
    `manager` int(11) UNSIGNED NOT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  </code></pre>