title: Call to a member function can() on null
body: <p>I'm using Laravel 5.7, I'm following the documentation <a href="https://laravel.com/docs/5.7/authorization#via-blade-templates" rel="nofollow noreferrer">https://laravel.com/docs/5.7/authorization#via-blade-templates</a></p>
  
  <pre><code>@if(auth()-&gt;user()-&gt;can('update-properties') and $child_types)
       {!! Form::select('type_2', $type_2_options, null, ['placeholder' =&gt; __('places.none'), 'class' =&gt; 'custom-select custom-select-sm w-50']) !!}
  @else
  </code></pre>
  
  <p>And I get the error</p>
  
  <blockquote>
    <p>Call to a member function can() on null</p>
  </blockquote>
  
  <p>I thought the <code>can()</code> method was always available? Surely I don't have to check for auth()->user() being null before every single time I test for a gate?</p>