Когда задаете вопрос, описывайте что вы хотите сделать.
В данном случае вы хотите сделать кнопку "удалить" для каждой строчки таблицы, но делаете это неправильно.
У вас одна форма на всю таблицу и много input с одинаковым именем del_file, соответственно при обработке вы и получаете только последний элемент.
Вам нужна для каждой кнопки своя форма
<table class="table">
@foreach ($files_info as $val)
<tr>
<th>{{$num++}}</th>
<td>{{$val['filename']}}</td>
<td>
<form action="" method="post">
<input value="{{$val['filename']}}" name="del_file" type="text" hidden><button type="button">удалить</button>
</form>
</td>
</tr>
@endforeach
</table>