Най-накрая след 2 дни намерих отговора си и бих искал да предоставя отговора си тук за всички, които може би имат същия проблем.
За да работи обвързването на маршрута, името на вашата променлива с указание за типа трябва да съвпада с името на заместителя на маршрута
Например моят метод за редактиране
Ето моя URI на маршрута за редактиране
admin/file/{file}/edit
Както можете да видите, има {file}
заместител в дефиницията на маршрута, така че съответната променлива трябва да се нарича $file
.
public function edit(Files $file)
{
return view('admin.edit',compact('file'));
}