Доброго времени. Суть вопроса есть два пользователя user1 и user2. user1 загрузил file1. user2 тоже хочет загрузить file2. Но эти файлы одинаковые. Если файл су шествует file2 не нужно сохранять.
Думал сделать проверку по имени файла но это ошибка. Сейчас пытать сделать через hash но не получается. Как можно получить hash файла не сохранив его.
public function uploadFile() {
// check if upload is valid file (example: request()->file('myFileName')->isValid() )
// calculate hash of a file
$fileHash = sha1_file( request()->file('myFileName')->path() );
//search for file in database and block same file upload (Files is Elequent model)
if( Files::where('hash', $fileHash)->firstOrNull() != null) {
abort(400); // abort upload
}
// do something with file and save hash to DB
}
Barmunk, Muxammadislom Eshonqulov, вообщем то кусок с проверкой hash так же можно отправить в form request. ну и кстати прикольнее было бы сделать проверку до загрузки на сервер, при выборе файла js делать hash и отправлять его на сервер - стоит грузить или нет.