title: Laravel Route Model Binding: destroy method not grab necessary info
body: <p>Here is my controller for ProducerType model:</p>
  
  <pre><code>namespace App\Http\Controllers;
  
  use App\ProducerType;
  use App\Http\Requests\ValidateProducerTypes;
  use Illuminate\Http\Request;
  
  class ProducerTypeController extends Controller
  {
      public function __construct()
      {
          $this-&gt;middleware('auth');
      }
  
      ...
  
      public function destroy(ProducerType $producerType)
      {
          $producerType-&gt;delete();
          return redirect('/producers');
      }
  }
  </code></pre>
  
  <p>And here is my model:</p>
  
  <pre><code>namespace App;
  
  use Illuminate\Database\Eloquent\Model;
  
  class ProducerType extends Model
  {
      /**
       * The attributes that are mass assignable.
       *
       * @var array
       */
      protected $fillable = [
          'nome'
      ];
  }
  </code></pre>
  
  <p>View:</p>
  
  <pre><code>&lt;form action="/producers-type/{{ $type-&gt;id }}" method="POST"&gt;
      @csrf
      @method('DELETE')
      &lt;button type="submit" class="btn-icon"&gt;
          &lt;img src="{{ asset('images/times-circle-regular.svg') }}" alt=""&gt;
      &lt;/button&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>Routes:</p>
  
  <pre><code>Route::resource('producers-type', 'ProducerTypeController', [
      'only' =&gt; ['store', 'update', 'destroy']
  ])-&gt;middleware('permission:create users');
  </code></pre>
  
  <p>My problem is: <code>$producerType</code> variable is not grabbing the necessaries attributtes.</p>