mail()
, а это практически 100% гарантия того что не дойдет. Мало того она в большинстве конфигураций у хостеров отключена, так как является основным источником спама и уязвимостей. Как эту задачу можно реализовать в сегодняшних реалиях?
$post->photo->file
- видимо хранит url файла "project.ru/public/images/15319033962.jpg" (кстати project.ru тут явно лишний, Вы при смене домена будете всю базу перебирать), а для удаления нужен путь.