Вот мой контроллер для модели ProducerType:
namespace App\Http\Controllers;
use App\ProducerType;
use App\Http\Requests\ValidateProducerTypes;
use Illuminate\Http\Request;
class ProducerTypeController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
...
public function destroy(ProducerType $producerType)
{
$producerType->delete();
return redirect('/producers');
}
}
А вот и моя модель:
namespace App;
use Illuminate\Database\Eloquent\Model;
class ProducerType extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'nome'
];
}
Вид:
<form action="/producers-type/{{ $type->id }}" method="POST">
@csrf
@method('DELETE')
<button type="submit" class="btn-icon">
<img src="{{ asset('images/times-circle-regular.svg') }}" alt="">
</button>
</form>
Маршруты:
Route::resource('producers-type', 'ProducerTypeController', [
'only' => ['store', 'update', 'destroy']
])->middleware('permission:create users');
Моя проблема: $producerType
переменная не захватывает атрибуты необходимости.