title: Should you use a construct with invoke - or just use invoke?
body: <p>On my resource controllers I have the usual methods, <code>index</code> <code>store</code> <code>update</code> etc.</p>
  <p>I also have a <code>construct</code> that manages middleware and authorization like so:</p>
  <pre><code>public function __construct()
      {
          $this-&gt;middleware('auth:sanctum')-&gt;only(['index', 'update', 'destroy']);
          $this-&gt;authorizeResource(User::class, 'user');
      }
  </code></pre>
  <p>On other occasions, such as in single method controllers I just use <code>invoke</code>:</p>
  <pre><code>public function __invoke()
      {
          return new UserResource(auth()-&gt;user());
      }
  </code></pre>
  <p>If I wanted to add middleware and an authroization policy, should I add it to the <code>invoke</code> method or use a seperate <code>construct</code> method as per my resource contoller detailed above?</p>